0.2.1 • Published 8 years ago
react-native-android-device-info v0.2.1
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