PermissionRequester
public
class
PermissionRequester
extends Object
java.lang.Object | |
↳ | android.support.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 GrantPermissionRule
.
This API is currently in beta.
Summary
Public constructors | |
---|---|
PermissionRequester()
|
Public methods | |
---|---|
void
|
addPermissions(String... permissions)
Adds a permission to the list of permissions which will be requested when |
void
|
requestPermissions()
Request all permissions previously added using Precondition: This method does nothing when called on an API level lower than |
Protected methods | |
---|---|
void
|
setAndroidRuntimeVersion(int sdkInt)
|
Inherited methods | |
---|---|
From
class
java.lang.Object
|
Public constructors
PermissionRequester
PermissionRequester ()
Public methods
addPermissions
void addPermissions (String... permissions)
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.
|
requestPermissions
void requestPermissions ()
Request all permissions previously added using addPermissions(String)
Precondition: This method does nothing when called on an API level lower than M
.
Protected methods
setAndroidRuntimeVersion
void setAndroidRuntimeVersion (int sdkInt)
Parameters | |
---|---|
sdkInt |
int |