Kotlin-Android-Permissions

Additional

Language
Kotlin
Version
N/A
Created
Sep 17, 2016
Updated
Feb 22, 2018 (Retired)
Owner
Anirudh Loya (AnirudhLoya)
Contributors
Anirudh Loya (AnirudhLoya)
Brian Castillo (briansalvattore)
PaulinaKornatowicz
3
Activity
Badge
Generate
Download
Source code

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