{% setvar book_path %}/reference/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}

PermissionRequester

public class PermissionRequester


Requests a runtime permission on devices running Android M (API 23) and above.

This class is usually used to grant runtime permissions to avoid the permission dialog from showing up and blocking the App's Ui. This is especially helpful for Ui-Testing to avoid loosing control over your application under test.

The requested permissions will be granted for all test methods in the test class. Use to add a permission to the permission list. To request all permissions use the requestPermissions method.

Note: Usually this class would not be used directly, but through .

This API is currently in beta.

Summary

Public constructors

Public methods

@NonNull void

Adds a permission to the list of permissions which will be requested when is called.

@NonNull void

Request all permissions previously added using addPermissions

Public constructors

PermissionRequester

public PermissionRequester()

Public methods

addPermissions

@NonNull
public void addPermissions(@NonNull Array<@NonNull String> permissions)

Adds a permission to the list of permissions which will be requested when is called.

Precondition: This method does nothing when called on an API level lower than M.

Parameters
@NonNull Array<@NonNull String> permissions

a list of Android runtime permissions.

requestPermissions

@NonNull
public void requestPermissions()

Request all permissions previously added using addPermissions

Precondition: This method does nothing when called on an API level lower than M.