device_info_X
System ,CPU ,ANDROID ,DRM ,MEMEORY ,CAMERA ,BATTERY ,DISPLAY ,THERMAL ,NETWORK ,SIMINFO ,SYSTEMFILES
Android |
iOS |
MacOS |
Web |
Linux |
Windows |
✔️ |
:x: |
:x: |
:x: |
:x: |
:x: |
Features
white_check_mark
- Stable
exclamation
- Not fully Stable(Some information cannot be retrived. Use with caution)
x
- Experimental ( Cannot guarantee,still not added to plugin yet)
-
exclamation
Android
-
white_check_mark
System
-
exclamation
Battery
-
white_check_mark
Camera
-
exclamation
CPU
-
white_check_mark
Display
-
white_check_mark
DRM
-
white_check_mark
Memory
-
exclamation
Network
-
x
SIM
-
x
System Files
-
x
Thermal Info
Screenshots of example app
Android Info |
Battery |
Camera |
CPU |
 |
 |
 |
 |
Display |
DRM |
Memory |
Network |
System |
 |
 |
 |
 |
 |
Installation
device_info:
git:
url: https://github.com/Lucidplus-IT-Solution/device_info_plugin.git
ref: main
Usage
- Add required pemission to
AndroidManifest.xml
<!-- Include only if you need to access camera & storage info. -->
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
tools:ignore="ScopedStorage" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<!--End Include only if you need to access camera. -->
<!-- Include only if you need to access phone info. -->
<uses-permission
android:name="android.permission.WRITE_SETTINGS"
tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
<!-- End.Include only if you need to access phone info. -->
<!-- Include only if you need to access network info. -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<!-- Always include this permission -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- Include only if your app benefits from precise location access. -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
import 'package:device_info_x/device_info_x.dart';
- Get a DeviceInfoX Instance
DeviceInfoX deviceInfox = DeviceInfoX();
Usage
final result = await deviceInfo.getAndroid();
if (result != null) {
final map = result.toMap(); ///Convert to Map is Possible
}
Methods Available
getAndroidDeviceInfo() - Get all info
( System,CPU,ANDROID,DRM,MEMEORY,CAMERA,BATTERY,DISPLAY,THERMAL,NETWORK,SIMINFO,SYSTEMFILES)
Features that will be added
x
Added basic device info only supports android for now
Will add support for iOS
Remove depreceated library