ActivityResultContracts.RequestPermission

public final class ActivityResultContracts.RequestPermission extends ActivityResultContract


An ActivityResultContract to request a permission

Summary

Public constructors

Public methods

@NonNull Intent
createIntent(Context context, String input)

Create an intent that can be used for android.app.Activity.startActivityForResult.

ActivityResultContract.SynchronousResult<@NonNull Boolean>

An optional method you can implement that can be used to potentially provide a result in lieu of starting an activity.

boolean
parseResult(int resultCode, Intent intent)

Convert result obtained from android.app.Activity.onActivityResult to O.

Public constructors

RequestPermission

public final RequestPermission()

Public methods

createIntent

public @NonNull Intent createIntent(Context context, String input)

Create an intent that can be used for android.app.Activity.startActivityForResult.

getSynchronousResult

public ActivityResultContract.SynchronousResult<@NonNull BooleangetSynchronousResult(Context context, String input)

An optional method you can implement that can be used to potentially provide a result in lieu of starting an activity.

Returns
ActivityResultContract.SynchronousResult<@NonNull Boolean>

the result wrapped in a SynchronousResult or null if the call should proceed to start an activity.

parseResult