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
PermissionListener |
interface PermissionListener |
<init> |
Abstract Permission Activity. AbsPermissionActivity() |
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> |