Kotlin-Android-Permissions-DeviceInfo
The easiest Kotlin Library for Android Runtime Permissions & Device Info. #ScreenShots
#Usage For Kotlin Your Activity must extends with PermissionsActivity
class MainActivity : PermissionsActivity()
requestPermissions(Manifest.permission.CALL_PHONE, object : PermissionCallBack {
override fun permissionGranted() {
super.permissionGranted()
Log.v("Call permissions", "Granted")
}
override fun permissionDenied() {
super.permissionDenied()
Log.v("Call permissions", "Denied")
}
})
#Sample MainActvity.k
import android.Manifest
import android.os.Bundle
import android.util.Log
import io.vrinda.kotlinpermissions.PermissionCallBack
import io.vrinda.kotlinpermissions.PermissionsActivity
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : PermissionsActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
callPermission.setOnClickListener {
requestPermissions(Manifest.permission.CALL_PHONE, object : PermissionCallBack {
override fun permissionGranted() {
super.permissionGranted()
Log.v("Call permissions", "Granted")
}
override fun permissionDenied() {
super.permissionDenied()
Log.v("Call permissions", "Denied")
}
})
}
cameraPermission.setOnClickListener {
requestPermissions(arrayOf(android.Manifest.permission.CAMERA, android.Manifest.permission.WRITE_EXTERNAL_STORAGE), object : PermissionCallBack {
override fun permissionGranted() {
super.permissionGranted()
Log.v("Camera permissions", "Denied")
}
override fun permissionDenied() {
super.permissionDenied()
Log.v("Camera permissions", "Denied")
}
})
}
}
}
#Dependencies Add this to your app build.gradle
compile 'io.vrinda.kotlinpermissions:kotlinpermissions:1.1'
#DeviceInfo Usage
DeviceInfo.getBuildBrand()
DeviceInfo.getAppName(applicationContext)
Device
DeviceInfo Methods
Value | functionName | returns |
---|---|---|
Android ID | getAndroidID() | String |
Device Model | getModel() | String |
Manufacturer | getManufacturer() | String |
Product | getProduct() | String |
Fingerprint | getFingerprint() | String |
Hardware | getHardware() | String |
Radio Version | getRadioVer() | String |
Device | getDevice() | String |
Board | getBoard() | String |
Display Version | getDisplayVersion() | String |
Build Brand | getBuildBrand() | String |
Build Host | getBuildHost() | String |
Build Time | getBuildTime() | long |
Build Tags | getBuildTags() | String |
Build User | getBuildUser() | String |
Build version Release | getBuildVersionRelease() | String |
Build version Name | getBuildVersionCodename() | String |
Build version Incremental | getBuildVersionIncremental() | String |
Build version Sdk | getBuildVersionSDK() | Int |
Screen Display Id | getScreenDisplayID() | String |
Get Resolution | getResolution(applicationContext) | String |
Get Display version | getDisplayVersion() | String |
Serial | getSerial() | String |
Os Version | getOsVersion() | String |
Carrier | getCarrier() | String |
Language | getLanguage() | String |
Coutnry | getCountry(applicationContext) | String |
Network Type | getNetworkType(applicationContext) | String |
OS code name | getOSCodename() | String |
OS Version | getOSVersion() | String |
IMEI | getIMEI() | String |
IMSI | getIMSI() | String |
Serial | getSerial(applicationContext) | String |
SIM Serial | getSIMSerial(applicationContext) | String |
GSFID | getGSFID(applicationContext) | String |
BluetoothMac | getBluetoothMAC(applicationContext) | String |
PsuedoUniqueID | getPsuedoUniqueID() | String |
PhoneNo | getPhoneNo(applicationContext) | String |
TIME | getTime() | String |
AppName | getAppName(applicationContext) | String |
AppVersion | getAppVersion(applicationContext) | String |
AppVersion Code | getAppVersionCode(applicationContext) | String |
ActivityName | getActivityName(applicationContext) | String |
PackageName | getPackageName(applicationContext) | String |
Accounts | getAccounts(applicationContext) | Array |
Network Availabilty | isNetworkAvailable(applicationContext) | Boolean |
Running On Emulator | isRunningOnEmulator(applicationContext) | Boolean |