| java.lang.Object | |
| ↳ | androidx.test.runner.permission.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 addPermissions(String) 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 ERROR(/androidx.test.rule.GrantPermissionRule).
This API is currently in beta.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Adds a permission to the list of permissions which will be requested when
requestPermissions() is called. | |||||||||||
Request all permissions previously added using
addPermissions(String)
Precondition: This method does nothing when called on an API level lower than | |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||||
Adds a permission to the list of permissions which will be requested when requestPermissions() is called.
Precondition: This method does nothing when called on an API level lower than M.
| Parameters | |
|---|---|
permissions |
String: a list of Android runtime permissions.
|
Request all permissions previously added using addPermissions(String)
Precondition: This method does nothing when called on an API level lower than M.
| Parameters | |
|---|---|
sdkInt |
int |