Terkadang dalam aplikasi android, kita perlu mengetahui apakah perangkat android tersebut sudah di root, memiliki NFC, network atau sensor tertentu. EasyDeviceInfo merupakan library android untuk mendapatkan informasi perangkat seperti root, NFC, network, sensor, fingerprint dan lain sebagainya.
Implementasinya pun cukup mudah, EasyDeviceInfo ini terbagi atas modul. Modul-modul tersebut berisi fungsi dengan fitur masing-masing untuk mengetahui pada android. Berikut sejumlah modul yang terdapat pada EasyDeviceInfo
- EasyAppMod
- EasyBatteryMod
- EasyBluetoothMod
- EasyConfigMod
- EasyCpuMod
- EasyDeviceMod
- EasyDisplayMod
- EasyIdMod
- EasyLocationMod
- EasyMemoryMod
- EasyNetworkMod
- EasyNfcMod
- EasySimMod
- EasySensorMod
- EasyFingerprintMod
Setup
EasyDeviceInfo terbagi atas sub library, selain informasi standar, EasyDeviceInfo juga mendeteksi mengenai iklan yang terpasang pada perangkat android.
1. easydeviceinfo
Library utana yang sekaligus untuk easydeviceinfo-ads dan easydeviceinfo-base.
2. easydeviceinfo-ads
Library untuk mengetahui seputar iklan. Dependency nya lay-services-base.
3. easydeviceinfo-base
Library yang mengakses perangkat android, dengan fitur seperti yang sudah disebutkan diatas
Tambahkan pada build.gradle, sesuai dengan modul yang anda butuhkan
[cc lang="java"]dependencies {
def easyDeviceInfoVersion = {latest version}
// Base + Ads Bundled Library
implementation "com.github.nisrulz:easydeviceinfo:$easyDeviceInfoVersion"
// Base Composite
implementation "com.github.nisrulz:easydeviceinfo-base:$easyDeviceInfoVersion"
// Ads Composite
implementation "com.github.nisrulz:easydeviceinfo-ads:$easyDeviceInfoVersion"
}[/cc]
Implementasi
informasi perangkat
Untuk mod seputar informasi perangkat seperti os version, manufaktur, model dan root juga dengan menggunakan modul EasyDeviceMod
[cc lang="java"]EasyDeviceMod easyDeviceMod = new EasyDeviceMod(context);[/cc]
Berikut daftar fungsi pada EasyDeviceMod :
| Value |
functionName |
returns |
IMEI (DEPRECATED as of v26.0.0) |
getIMEI() |
String |
| Screen Display ID |
getScreenDisplayID() |
String |
| Build Version Codename |
getBuildVersionCodename() |
String |
| Build Version Incremental |
getBuildVersionIncremental() |
String |
| Build Version SDK |
getBuildVersionSDK() |
int |
| Build ID |
getBuildID() |
String |
| Manufacturer |
getManufacturer() |
String |
| Model |
getModel() |
String |
| OS Codename |
getOSCodename() |
String |
| OS Version |
getOSVersion() |
String |
| Phone Number |
getPhoneNo() |
String |
| Radio Hardware Version |
getRadioVer() |
String |
| Product |
getProduct() |
String |
| Device |
getDevice() |
String |
| Board |
getBoard() |
String |
| Hardware |
getHardware() |
String |
| Bootloader |
getBootloader() |
String |
| Fingerprint |
getFingerprint() |
String |
| Is Device rooted |
isDeviceRooted() |
boolean |
| Build Brand |
getBuildBrand() |
String |
| Build Host |
getBuildHost() |
String |
| Build Tags |
getBuildTags() |
String |
| Build Time |
getBuildTime() |
long |
| Build User |
getBuildUser() |
String |
| Build Version Release |
Informasi Network
[cc lang="java"]EasyNetworkMod easyNetworkMod = new EasyNetworkMod(context);[/cc]
| Value |
functionName |
returns |
| WiFi State |
isNetworkAvailable() |
boolean |
| WiFi State |
isWifiEnabled() |
boolean |
| IPv4 Address |
getIPv4Address() |
String |
| IPv6 Address |
getIPv6Address() |
String |
| WiFi SSID |
getWifiSSID() |
String |
| Wifi Link Speed |
getWifiLinkSpeed() |
String |
| WiFi BSSID |
getWifiBSSID() |
String |
Informasi Fingerprint
[cc lang="java"]EasyFingerprintMod easyFingerprintMod = new EasyFingerprintMod(context);[/cc]
| Value |
functionName |
returns |
| Is Fingerprint Sensor present |
isFingerprintSensorPresent() |
boolean |
| Are fingerprints enrolled |
areFingerprintsEnrolled() |
Informasi Sensor
[cc lang="java"]EasySensorMod easySensorMod = new EasySensorMod(context);
// Get list of sensors installed in the device
List list = easySensorMod.getAllSensors();[/cc]
| Value |
functionName |
returns |
| Vendor |
getVendor() |
String |
| Version |
getVersion() |
String |
| Power |
getPower() |
String |
| Resolution |
getResolution() |
String |
| Max Range |
getMaximumRange() |
String |
| Name |
getName() |
String |
Informasi NFC
[cc lang="java"]EasyNfcMod easyNfcMod = new EasyNfcMod(context);[/cc]
| Value |
functionName |
returns |
| Is NFC present |
isNfcPresent() |
boolean |
| Is NFC enabled |
isNfcEnabled() |
boolean |
Untuk informasi dan dokumentasi yang lengkap bisa ke https://github.com/nisrulz/easydeviceinfo
Komentar
Belum ada komentar. Jadilah yang pertama berkomentar!