A Flutter plugin for getting device information on Android devices.
This package is a binding for EasyDeviceInfo.
import 'package:android_device_info/android_device_info.dart';
var batteryInfo = await AndroidDeviceInfo().getBatteryInfo();
print(batteryInfo);
{isBatteryPresent: true,
batteryPercentage: 71,
batteryTechnology: Li-ion,
chargingSource: AC,
batteryTemperature: 0.0,
batteryHealth: Having issues,
isDeviceCharging: false,
batteryVoltage: 0}
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 -->
Permissions are not handled by the library, please use permission_handler to handle permissions.
- Device
getDeviceInfo()
- Memory
getMemoryInfo()
- Battery
getBatteryInfo()
- Sensors
getSensorInfo()
- Network
getNetworkInfo()
- Display
getDisplayInfo()
- NFC
getNfcInfo()
- SIM
getSimInfo()
- Config
getConfigInfo()
- Location
getLocationInfo()
- ABI
getAbiInfo()
- Fingerprint
getFingerprintInfo()
check Flutter Android Device Info for a working demo.
Nishant Srivastava for EasyDeviceInfo.
BSD