Android Dev Summit, October 23-24: two days of technical content, directly from the Android team. Sign-up for livestream updates.

OnRequestPermissionsResultCallback

interface OnRequestPermissionsResultCallback
androidx.core.app.ActivityCompat.OnRequestPermissionsResultCallback

This interface is the contract for receiving the results for permission requests.

Summary

Public methods

abstract Unit
onRequestPermissionsResult(requestCode: Int, @NonNull permissions: Array<String!>, @NonNull grantResults: IntArray)

Callback for the result from requesting permissions.

Public methods

onRequestPermissionsResult

abstract fun onRequestPermissionsResult(requestCode: Int, @NonNull permissions: Array<String!>, @NonNull grantResults: IntArray): Unit

Callback for the result from requesting permissions. This method is invoked for every call on requestPermissions(android.app.Activity, * String[], int).

Note: It is possible that the permissions request interaction with the user is interrupted. In this case you will receive empty permissions and results arrays which should be treated as a cancellation.

Parameters
requestCode Int: The request code passed in requestPermissions( * android.app.Activity, String[], int)
permissions Int: The requested permissions. Never null.
grantResults Int: The grant results for the corresponding permissions which is either android.content.pm.PackageManager#PERMISSION_GRANTED or android.content.pm.PackageManager#PERMISSION_DENIED. Never null.