Kotlin-Android-Permissions-DeviceInfo
AnirudhLoya
56
Visit GitHub RepoPermissions

Kotlin-Android-Permissions-DeviceInfo

API Hex.pm Android Arsenal

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
Become a better Android Developer
Millions of developers are learning at MindOrks

Online Training Program

Featured Blogs

Our Team

MindOrks is Certainly one of the best online blog to stay on top of all the Android development news, coding and design patterns. Finally a blog I can count on to keep myself updated with latest and greatest things happening in Android world.

Vipul Shah
Android Developer
Microsoft

Become Pro in Android by watching videos

OUR LEARNERS WORK AT