public abstract class PermissionHelper<T> extends Object
| Constructor and Description |
|---|
PermissionHelper(T host) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
directRequestPermissions(int requestCode,
String... perms) |
abstract android.content.Context |
getContext() |
T |
getHost() |
static PermissionHelper<? extends android.app.Activity> |
newInstance(android.app.Activity host) |
static PermissionHelper<androidx.fragment.app.Fragment> |
newInstance(androidx.fragment.app.Fragment host) |
boolean |
permissionPermanentlyDenied(String perms) |
void |
requestPermissions(String rationale,
String positiveButton,
String negativeButton,
int theme,
int requestCode,
String... perms) |
abstract boolean |
shouldShowRequestPermissionRationale(String perm) |
abstract void |
showRequestPermissionRationale(String rationale,
String positiveButton,
String negativeButton,
int theme,
int requestCode,
String... perms) |
boolean |
somePermissionDenied(String... perms) |
boolean |
somePermissionPermanentlyDenied(List<String> perms) |
public PermissionHelper(@NonNull
T host)
@NonNull public static PermissionHelper<? extends android.app.Activity> newInstance(android.app.Activity host)
@NonNull public static PermissionHelper<androidx.fragment.app.Fragment> newInstance(androidx.fragment.app.Fragment host)
public void requestPermissions(@NonNull
String rationale,
@NonNull
String positiveButton,
@NonNull
String negativeButton,
@StyleRes
int theme,
int requestCode,
@NonNull
String... perms)
public boolean somePermissionPermanentlyDenied(@NonNull
List<String> perms)
public boolean permissionPermanentlyDenied(@NonNull
String perms)
public boolean somePermissionDenied(@NonNull
String... perms)
@NonNull public T getHost()
public abstract void directRequestPermissions(int requestCode,
@NonNull
String... perms)
public abstract boolean shouldShowRequestPermissionRationale(@NonNull
String perm)
public abstract void showRequestPermissionRationale(@NonNull
String rationale,
@NonNull
String positiveButton,
@NonNull
String negativeButton,
@StyleRes
int theme,
int requestCode,
@NonNull
String... perms)
public abstract android.content.Context getContext()