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
Bacaan terkait
Cara Install Composer di Windows Dengan Mudah
Composer adalah dependency manager yang sangat populer untuk pengembangan aplikasi berbasis PHP. Di artikel ini, Anda akan belajar cara menginstal Composer di Window...
10 Tips dan Trik Composer yang Wajib Diketahui Developer PHP
Composer adalah dependency manager yang sangat penting bagi developer PHP. Meskipun terlihat sederhana, ada banyak fitur dan trik yang sering terlewatkan. Berikut ad...
Install Golang di Mac
Berikut adalah panduan untuk menginstal Go (Golang) di macOS: 1. Mengunduh dan Menginstal Go Anda dapat menginstal Go menggunakan beberapa metode, termasuk Homebrew...
Komentar (0)
Belum ada komentar. Jadilah yang pertama.
Tulis komentar
Komentar akan dimoderasi sebelum tampil.