public final class XXPermissions
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
REQUEST_CODE
权限设置页跳转请求码
|
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<java.lang.String> |
getDenied(android.content.Context context,
java.util.List<java.lang.String> permissions) |
static java.util.List<java.lang.String> |
getDenied(android.content.Context context,
java.lang.String... permissions)
获取没有授予的权限
|
static java.util.List<java.lang.String> |
getDenied(android.content.Context context,
java.lang.String[]... permissions) |
static IPermissionInterceptor |
getInterceptor()
获取全局权限请求拦截器
|
XXPermissions |
interceptor(IPermissionInterceptor interceptor)
设置权限请求拦截器
|
static boolean |
isGranted(android.content.Context context,
java.util.List<java.lang.String> permissions) |
static boolean |
isGranted(android.content.Context context,
java.lang.String... permissions)
判断一个或多个权限是否全部授予了
|
static boolean |
isGranted(android.content.Context context,
java.lang.String[]... permissions) |
static boolean |
isPermanentDenied(android.app.Activity activity,
java.util.List<java.lang.String> permissions) |
static boolean |
isPermanentDenied(android.app.Activity activity,
java.lang.String... permissions)
判断一个或多个权限是否被永久拒绝了
(注意不能在请求权限之前调用,应该在
OnPermissionCallback.onDenied(List, boolean) 方法中调用) |
static boolean |
isPermanentDenied(android.app.Activity activity,
java.lang.String[]... permissions) |
static boolean |
isSpecial(java.lang.String permission)
判断某个权限是否为特殊权限
|
XXPermissions |
permission(java.util.List<java.lang.String> permissions) |
XXPermissions |
permission(java.lang.String... permissions)
添加权限组
|
XXPermissions |
permission(java.lang.String[]... permissions) |
void |
request(OnPermissionCallback callback)
请求权限
|
static void |
setCheckMode(boolean checkMode)
是否为检查模式
|
static void |
setInterceptor(IPermissionInterceptor interceptor)
设置全局权限请求拦截器
|
static void |
startPermissionActivity(android.app.Activity activity) |
static void |
startPermissionActivity(android.app.Activity activity,
java.util.List<java.lang.String> permissions) |
static void |
startPermissionActivity(android.app.Activity activity,
java.util.List<java.lang.String> permissions,
int requestCode)
跳转到应用权限设置页
|
static void |
startPermissionActivity(android.app.Activity activity,
java.lang.String... permissions) |
static void |
startPermissionActivity(android.app.Activity activity,
java.lang.String[]... permissions) |
static void |
startPermissionActivity(android.support.v4.app.Fragment fragment) |
static void |
startPermissionActivity(android.support.v4.app.Fragment fragment,
java.util.List<java.lang.String> permissions) |
static void |
startPermissionActivity(android.support.v4.app.Fragment fragment,
java.util.List<java.lang.String> permissions,
int requestCode)
跳转到应用权限设置页
|
static void |
startPermissionActivity(android.support.v4.app.Fragment fragment,
java.lang.String... permissions) |
static void |
startPermissionActivity(android.support.v4.app.Fragment fragment,
java.lang.String[]... permissions) |
static void |
startPermissionActivity(android.content.Context context) |
static void |
startPermissionActivity(android.content.Context context,
java.util.List<java.lang.String> permissions)
跳转到应用权限设置页
|
static void |
startPermissionActivity(android.content.Context context,
java.lang.String... permissions) |
static void |
startPermissionActivity(android.content.Context context,
java.lang.String[]... permissions) |
static void |
startPermissionActivity(android.app.Fragment fragment) |
static void |
startPermissionActivity(android.app.Fragment fragment,
java.util.List<java.lang.String> permissions) |
static void |
startPermissionActivity(android.app.Fragment fragment,
java.util.List<java.lang.String> permissions,
int requestCode)
跳转到应用权限设置页
|
static void |
startPermissionActivity(android.app.Fragment fragment,
java.lang.String... permissions) |
static void |
startPermissionActivity(android.app.Fragment fragment,
java.lang.String[]... permissions) |
XXPermissions |
unchecked()
设置不触发错误检测机制
|
static XXPermissions |
with(android.support.v4.app.Fragment fragment) |
static XXPermissions |
with(android.content.Context context)
设置请求的对象
|
static XXPermissions |
with(android.app.Fragment fragment) |
public static final int REQUEST_CODE
public static XXPermissions with(android.content.Context context)
context - 当前 Activity,可以传入栈顶的 Activitypublic static XXPermissions with(android.app.Fragment fragment)
public static XXPermissions with(android.support.v4.app.Fragment fragment)
public static void setCheckMode(boolean checkMode)
public static void setInterceptor(IPermissionInterceptor interceptor)
public static IPermissionInterceptor getInterceptor()
public XXPermissions permission(java.lang.String... permissions)
public XXPermissions permission(java.lang.String[]... permissions)
public XXPermissions permission(java.util.List<java.lang.String> permissions)
public XXPermissions interceptor(IPermissionInterceptor interceptor)
public XXPermissions unchecked()
public void request(OnPermissionCallback callback)
public static boolean isGranted(android.content.Context context,
java.lang.String... permissions)
public static boolean isGranted(android.content.Context context,
java.lang.String[]... permissions)
public static boolean isGranted(android.content.Context context,
java.util.List<java.lang.String> permissions)
public static java.util.List<java.lang.String> getDenied(android.content.Context context,
java.lang.String... permissions)
public static java.util.List<java.lang.String> getDenied(android.content.Context context,
java.lang.String[]... permissions)
public static java.util.List<java.lang.String> getDenied(android.content.Context context,
java.util.List<java.lang.String> permissions)
public static boolean isSpecial(java.lang.String permission)
public static boolean isPermanentDenied(android.app.Activity activity,
java.lang.String... permissions)
OnPermissionCallback.onDenied(List, boolean) 方法中调用)public static boolean isPermanentDenied(android.app.Activity activity,
java.lang.String[]... permissions)
public static boolean isPermanentDenied(android.app.Activity activity,
java.util.List<java.lang.String> permissions)
public static void startPermissionActivity(android.content.Context context)
public static void startPermissionActivity(android.content.Context context,
java.lang.String... permissions)
public static void startPermissionActivity(android.content.Context context,
java.lang.String[]... permissions)
public static void startPermissionActivity(android.content.Context context,
java.util.List<java.lang.String> permissions)
permissions - 没有授予或者被拒绝的权限组public static void startPermissionActivity(android.app.Activity activity)
public static void startPermissionActivity(android.app.Activity activity,
java.lang.String... permissions)
public static void startPermissionActivity(android.app.Activity activity,
java.lang.String[]... permissions)
public static void startPermissionActivity(android.app.Activity activity,
java.util.List<java.lang.String> permissions)
public static void startPermissionActivity(android.app.Activity activity,
java.util.List<java.lang.String> permissions,
int requestCode)
permissions - 没有授予或者被拒绝的权限组requestCode - Activity 跳转请求码public static void startPermissionActivity(android.app.Fragment fragment)
public static void startPermissionActivity(android.app.Fragment fragment,
java.lang.String... permissions)
public static void startPermissionActivity(android.app.Fragment fragment,
java.lang.String[]... permissions)
public static void startPermissionActivity(android.app.Fragment fragment,
java.util.List<java.lang.String> permissions)
public static void startPermissionActivity(android.app.Fragment fragment,
java.util.List<java.lang.String> permissions,
int requestCode)
permissions - 没有授予或者被拒绝的权限组requestCode - Activity 跳转请求码public static void startPermissionActivity(android.support.v4.app.Fragment fragment)
public static void startPermissionActivity(android.support.v4.app.Fragment fragment,
java.lang.String... permissions)
public static void startPermissionActivity(android.support.v4.app.Fragment fragment,
java.lang.String[]... permissions)
public static void startPermissionActivity(android.support.v4.app.Fragment fragment,
java.util.List<java.lang.String> permissions)
public static void startPermissionActivity(android.support.v4.app.Fragment fragment,
java.util.List<java.lang.String> permissions,
int requestCode)
permissions - 没有授予或者被拒绝的权限组requestCode - Activity 跳转请求码