apidocs / com.nimmsta.core.android.permission / AbsPermissionActivity

AbsPermissionActivity

abstract class AbsPermissionActivity : AppCompatActivity

Abstract Permission Activity.

Use this to request permissions with listeners, e.g.:

` requestPermissions(REQUEST_PERMISSIONS_CONTACTS, permissions, "Read contacts permission is required for the app to work!", new PermissionListener() {

Override

public boolean onResult(int requestCode, String[] requestPermissions, int[] grantResults) { // Check if the requestCode is ours if (requestCode == REQUEST_PERMISSIONS_CONTACTS) { // Check if the permission is correct and is granted if (requestPermissions0.equals(Manifest.permission.READ_CONTACTS) && grantResults0 == PackageManager.PERMISSION_GRANTED) { // Permission granted // Calling a method to actually load the contacts loadContacts(); } else { // Permission not granted Toast.makeText(MainActivity.this, "Access denied!", Toast.LENGTH_SHORT).show(); }

return true; }

return false; } }); ` *

Source: https://stackoverflow.com/questions/34211693/understanding-the-android-6-permission-method

Types

PermissionListener

interface PermissionListener

Constructors

<init>

Abstract Permission Activity.

AbsPermissionActivity()

Functions

onRequestPermissionsResult

open fun onRequestPermissionsResult(requestCode: Int, permissions: Array<String>, grantResults: IntArray): Unit

requestPermissions

fun requestPermissions(requestCode: Int, requestPermissions: Array<String>, permissionListener: PermissionListener): Unit
fun requestPermissions(requestCode: Int, requestPermissionsRequired: Array<String>, message: String?, permissionListener: PermissionListener): Unit
fun requestPermissions(permissions: Array<String>, message: String?): Task<Boolean>