1.0.4 • Published 7 years ago
@rfiatt/react-native-user-agent v1.0.4
react-native-user-agent
Getting started
npm:
npm install react-native-user-agent --saveYarn:
yarn add react-native-user-agentMostly automatic installation
$ react-native link react-native-user-agent
Manual installation
iOS
- In XCode, in the project navigator, right click
Libraries➜Add Files to [your project's name] - Go to
node_modules➜react-native-user-agentand addRNUserAgent.xcodeproj - In XCode, in the project navigator, select your project. Add
libRNUserAgent.ato your project'sBuild Phases➜Link Binary With Libraries - Run your project (
Cmd+R)<
Android
- Open up
android/app/src/main/java/[...]/MainApplication.java
- Add
import com.bebnev.RNUserAgentPackage;to the imports at the top of the file - Add
new RNUserAgentPackage()to the list returned by thegetPackages()method
- Append the following lines to
android/settings.gradle:include ':react-native-user-agent' project(':react-native-user-agent').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-user-agent/android') - Insert the following lines inside the dependencies block in
android/app/build.gradle:compile project(':react-native-user-agent')
Usage
import UserAgent from 'react-native-user-agent';
UserAgent.getUserAgent();
UserAgent.getWebViewUserAgent();Examples:
| System | User-Agent | WebView User-Agent |
|---|---|---|
| iOS | application-name/1.6.4.176 CFNetwork/897.15 Darwin/17.5.0 (iPhone/6s iOS/11.3) | Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E217 |
| Android | application-name/1.6.7.42 Dalvik/2.1.0 (Linux; U; Android 5.1.1; Android SDK built for x86 Build/LMY48X) | Mozilla/5.0 (Linux; Android 5.1.1; Android SDK built for x86 Build/LMY48X) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Mobile Safari/537.36 |
Additionally:
Every version returns some constants that are used in user agent string building.
iOS version returns:
- systemName
- systemVersion
- applicationName
- applicationVersion
- applicationBuildNumber
- darwinVersion
- cfnetworkVersion
- deviceName
Android version returns:
- systemName
- systemVersion
- applicatioName
- applicationVersion
- applicationBuildNumber
License
MIT. Copyright (c) 2018 Anton Bebnev.
1.0.4
7 years ago