react-native-android-device-info

0.2.1 • Public • Published

react-native-android-device-info

A React Native library for Android to get device information.

This library uses EasyDeviceInfo.

Install

yarn add react-native-android-device-info

Link the library

react-native link react-native-android-device-info

Permissions

Add required permissions to:

<your project>/android/app/src/main/AndroidManifest.xml

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- Network Info -->
<uses-permission android:name="android.permission.INTERNET" /> <!-- Network Info -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- WiFI Info -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- SIM Info / Phone # -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- Location Info -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- Location Info -->
<uses-permission android:name="android.permission.USE_FINGERPRINT" /> <!-- Fingerprint Info -->

How To Use

import { NativeModules } from 'react-native'
 
const device = NativeModules.RNAndroidDeviceInfo
 
device.getBatteryInfo().then((battery) => {
  console.log(battery)
  /* { batteryHealth: 'Good',
       chargingSource: '-',
       batteryVoltage: 4096,
       batteryTemperature: 25,
       batteryTechnology: 'Li-ion',
       isDeviceCharging: false,
       isBatteryPresent: true,
       batteryPercentage: 88 }
  */
})

Implemented APIs

  • Device getDeviceInfo()
  • Memory getMemoryInfo()
  • Battery getBatteryInfo()
  • Sensors getSensorInfo()
  • Network getNetworkInfo()
  • Display getDisplayInfo()
  • NFC getNfcInfo()
  • SIM getSimInfo()
  • Config getConfigInfo()
  • Location getLocationInfo()
  • ABI getAbiInfo()
  • Fingerprint getFingerprintInfo()

Detailed information can be found at the EasyDeviceInfo Wiki

Demo App

Please check Android Device Info for a working demo.

Credits

Nishant Srivastava for EasyDeviceInfo.

License

Apache 2.0

Package Sidebar

Install

npm i react-native-android-device-info

Weekly Downloads

1

Version

0.2.1

License

Apache-2.0

Last publish

Collaborators

  • hush2