EasyDeviceInfo : Mendapatkan Informasi Lengkap Device Android (root, NFC, Sensor)

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

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"
}

Implementasi

informasi perangkat

Untuk mod seputar informasi perangkat seperti os version, manufaktur, model dan root juga dengan menggunakan modul EasyDeviceMod

EasyDeviceMod easyDeviceMod = new EasyDeviceMod(context);

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

EasyNetworkMod easyNetworkMod = new EasyNetworkMod(context);
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

EasyFingerprintMod easyFingerprintMod = new EasyFingerprintMod(context);
Value functionName returns
Is Fingerprint Sensor present
isFingerprintSensorPresent()
boolean
Are fingerprints enrolled
areFingerprintsEnrolled()

Informasi Sensor

EasySensorMod easySensorMod = new EasySensorMod(context);

// Get list of sensors installed in the device
List list = easySensorMod.getAllSensors();
Value functionName returns
Vendor
getVendor()
String
Version
getVersion()
String
Power
getPower()
String
Resolution
getResolution()
String
Max Range
getMaximumRange()
String
Name
getName()
String

Informasi NFC

EasyNfcMod easyNfcMod = new EasyNfcMod(context);
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

Mungkin Anda juga menyukai

Tinggalkan Balasan

Alamat surel Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *