Package io.rong.imkit.utils
Class PermissionCheckUtil
-
- All Implemented Interfaces:
public class PermissionCheckUtilCreated by jiangecho on 2016/10/25.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfacePermissionCheckUtil.IRequestPermissionListListenerSDK申请权限前,用户可以设置此监听,在
onRequestPermissionList方法实现中创建Dialog弹窗,用于向用户解释权限申请的原因.public interfacePermissionCheckUtil.IPermissionEventCallback权限申请原因解释Dialog的确定和取消的按钮事件通知.
-
Field Summary
Fields Modifier and Type Field Description public final static intREQUEST_CODE_ASK_PERMISSIONSpublic final static intREQUEST_CODE_LOCATION_SHARE
-
Constructor Summary
Constructors Constructor Description PermissionCheckUtil()
-
Method Summary
Modifier and Type Method Description static booleanrequestPermissions(Fragment fragment, Array<String> permissions)static booleanrequestPermissions(Fragment fragment, Array<String> permissions, int requestCode)static booleanrequestPermissions(Activity activity, Array<String> permissions)static booleanrequestPermissions(Activity activity, Array<String> permissions, int requestCode)static booleancheckPermissions(Context context, Array<String> permissions)static Array<String>getMediaStoragePermissions(Context context)static booleancheckMediaStoragePermissions(Context context)static booleancanDrawOverlays(Context context)static booleancanDrawOverlays(Context context, boolean needOpenPermissionSetting)检查是否有悬浮窗权限 static voidshowRequestPermissionFailedAlter(Context context, Array<String> permissions, Array<int> grantResults)static booleancheckPermissionResultIncompatible(Array<String> permissions, Array<int> grantResults)权限授权回调参数匹配性检测. static voidsetRequestPermissionListListener(PermissionCheckUtil.IRequestPermissionListListener listener)设置申请权限前拦截监听 -
-
Method Detail
-
requestPermissions
static boolean requestPermissions(Fragment fragment, Array<String> permissions)
-
requestPermissions
static boolean requestPermissions(Fragment fragment, Array<String> permissions, int requestCode)
-
requestPermissions
static boolean requestPermissions(Activity activity, Array<String> permissions)
-
requestPermissions
static boolean requestPermissions(Activity activity, Array<String> permissions, int requestCode)
-
checkPermissions
static boolean checkPermissions(Context context, Array<String> permissions)
-
getMediaStoragePermissions
static Array<String> getMediaStoragePermissions(Context context)
-
checkMediaStoragePermissions
static boolean checkMediaStoragePermissions(Context context)
-
canDrawOverlays
static boolean canDrawOverlays(Context context)
-
canDrawOverlays
static boolean canDrawOverlays(Context context, boolean needOpenPermissionSetting)
检查是否有悬浮窗权限
- Parameters:
context- 上下文- Returns:
boolean whether have the permission
-
showRequestPermissionFailedAlter
static void showRequestPermissionFailedAlter(Context context, Array<String> permissions, Array<int> grantResults)
-
checkPermissionResultIncompatible
static boolean checkPermissionResultIncompatible(Array<String> permissions, Array<int> grantResults)
权限授权回调参数匹配性检测.
- Parameters:
grantResults- 系统返回的授权结果。- Returns:
true参数不匹配;false参数检查匹配
-
setRequestPermissionListListener
static void setRequestPermissionListListener(PermissionCheckUtil.IRequestPermissionListListener listener)
设置申请权限前拦截监听
-
-
-
-