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)
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 |