public static final class PermissionRequest.Builder extends Object
PermissionRequest| Constructor and Description |
|---|
Builder(android.app.Activity activity,
int requestCode,
String... perms)
Construct a new permission request builder with a host, request code, and the requested
permissions.
|
Builder(androidx.fragment.app.Fragment fragment,
int requestCode,
String... perms) |
| Modifier and Type | Method and Description |
|---|---|
PermissionRequest |
build()
Build the permission request.
|
PermissionRequest.Builder |
setNegativeButtonText(int resId) |
PermissionRequest.Builder |
setNegativeButtonText(String negativeButtonText)
Set the negative button text for the rationale dialog should it be shown.
|
PermissionRequest.Builder |
setPositiveButtonText(int resId) |
PermissionRequest.Builder |
setPositiveButtonText(String positiveButtonText)
Set the positive button text for the rationale dialog should it be shown.
|
PermissionRequest.Builder |
setRationale(int resId) |
PermissionRequest.Builder |
setRationale(String rationale)
Set the rationale to display to the user if they don't allow your permissions on the
first try.
|
PermissionRequest.Builder |
setTheme(int theme)
Set the theme to be used for the rationale dialog should it be shown.
|
public Builder(@NonNull
android.app.Activity activity,
int requestCode,
@NonNull
String... perms)
activity - the permission request hostrequestCode - request code to track this request; must be < 256perms - the set of permissions to be requestedpublic Builder(@NonNull
androidx.fragment.app.Fragment fragment,
int requestCode,
@NonNull
String... perms)
#Builder(Activity, int, String...)@NonNull public PermissionRequest.Builder setRationale(@Nullable String rationale)
AppSettingsDialog instead.
The default rationale text is R.string.rationale_ask.
rationale - the rationale to be displayed to the user should they deny your
permission at least once@NonNull public PermissionRequest.Builder setRationale(@StringRes int resId)
resId - the string resource to be used as a rationalesetRationale(String)@NonNull public PermissionRequest.Builder setPositiveButtonText(@Nullable String positiveButtonText)
The default is R.string.ok
@NonNull public PermissionRequest.Builder setPositiveButtonText(@StringRes int resId)
setPositiveButtonText(String)@NonNull public PermissionRequest.Builder setNegativeButtonText(@Nullable String negativeButtonText)
The default is R.string.cancel
@NonNull public PermissionRequest.Builder setNegativeButtonText(@StringRes int resId)
setNegativeButtonText(String)@NonNull public PermissionRequest.Builder setTheme(@StyleRes int theme)
theme - a style resource@NonNull public PermissionRequest build()
EasyPermissions.requestPermissions(PermissionRequest),
PermissionRequest