Skip to content

zapph/react-native-user-agent

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-native-user-agent

Getting started

Install with npm or Yarn:

npm:

npm install react-native-user-agent --save

Yarn:

yarn add react-native-user-agent

Mostly automatic installation

$ react-native link react-native-user-agent

Manual installation

iOS

  1. In XCode, in the project navigator, right click LibrariesAdd Files to [your project's name]
  2. Go to node_modulesreact-native-user-agent and add RNUserAgent.xcodeproj
  3. In XCode, in the project navigator, select your project. Add libRNUserAgent.a to your project's Build PhasesLink Binary With Libraries
  4. Run your project (Cmd+R)<

Android

  1. Open up android/app/src/main/java/[...]/MainActivity.java
  • Add import com.reactlibrary.RNUserAgentPackage; to the imports at the top of the file
  • Add new RNUserAgentPackage() to the list returned by the getPackages() method
  1. 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')
    
  2. 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';

// TODO: What to do with the module?
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.

About

Library that helps you to get mobile application user agent and web view user agent strings

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 65.0%
  • Java 29.2%
  • Ruby 4.1%
  • JavaScript 1.7%