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

1
2
3
4
5
6
7
8
9
10
11
12
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

1
EasyDeviceMod easyDeviceMod = new EasyDeviceMod(context);

Berikut daftar fungsi pada EasyDeviceMod :

Value functionName returns
IMEI 

1
(DEPRECATED as of v26.0.0)
1
getIMEI()
String
Screen Display ID
1
getScreenDisplayID()
String
Build Version Codename
1
getBuildVersionCodename()
String
Build Version Incremental
1
getBuildVersionIncremental()
String
Build Version SDK
1
getBuildVersionSDK()
int
Build ID
1
getBuildID()
String
Manufacturer
1
getManufacturer()
String
Model
1
getModel()
String
OS Codename
1
getOSCodename()
String
OS Version
1
getOSVersion()
String
Phone Number
1
getPhoneNo()
String
Radio Hardware Version
1
getRadioVer()
String
Product
1
getProduct()
String
Device
1
getDevice()
String
Board
1
getBoard()
String
Hardware
1
getHardware()
String
Bootloader
1
getBootloader()
String
Fingerprint
1
getFingerprint()
String
Is Device rooted
1
isDeviceRooted()
boolean
Build Brand
1
getBuildBrand()
String
Build Host
1
getBuildHost()
String
Build Tags
1
getBuildTags()
String
Build Time
1
getBuildTime()
long
Build User
1
getBuildUser()
String
Build Version Release
Tulisan Lain   How To : Install Samsung Galaxy A3 Android 8.0 Oreo

Informasi Network

1
EasyNetworkMod easyNetworkMod = new EasyNetworkMod(context);
Value functionName returns
WiFi State
1
isNetworkAvailable()
boolean
WiFi State
1
isWifiEnabled()
boolean
IPv4 Address
1
getIPv4Address()
String
IPv6 Address
1
getIPv6Address()
String
WiFi SSID
1
getWifiSSID()
String
Wifi Link Speed
1
getWifiLinkSpeed()
String
WiFi BSSID
1
getWifiBSSID()
String

Informasi Fingerprint

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

Informasi Sensor

1
2
3
4
EasySensorMod easySensorMod = new EasySensorMod(context);

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

Informasi NFC

1
EasyNfcMod easyNfcMod = new EasyNfcMod(context);
Value functionName returns
Is NFC present
1
isNfcPresent()
boolean
Is NFC enabled
1
isNfcEnabled()
boolean

Untuk informasi dan dokumentasi yang lengkap bisa ke https://github.com/nisrulz/easydeviceinfo

By alfach

Leave a Reply

Your email address will not be published. Required fields are marked *