Class PermissionCheckUtil
-
- All Implemented Interfaces:
public class PermissionCheckUtilPermission check utility class.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfacePermissionCheckUtil.IRequestPermissionListListenerListener that allows the app to intercept SDK permission requests. Implement
onRequestPermissionListto show a dialog explaining why the permissions are needed.public interfacePermissionCheckUtil.IPermissionEventCallbackCallback interface for the permission rationale dialog's confirm and cancel button events.
-
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)Checks whether the app has overlay (floating window) permission. static voidshowRequestPermissionFailedAlter(Context context, Array<String> permissions, Array<int> grantResults)static booleancheckPermissionResultIncompatible(Array<String> permissions, Array<int> grantResults)Validates that permission callback parameters are compatible. static voidsetRequestPermissionListListener(PermissionCheckUtil.IRequestPermissionListListener listener)Sets the permission request interceptor 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)
Checks whether the app has overlay (floating window) permission.
- Parameters:
context- context- Returns:
whether the permission is granted
-
showRequestPermissionFailedAlter
static void showRequestPermissionFailedAlter(Context context, Array<String> permissions, Array<int> grantResults)
-
checkPermissionResultIncompatible
static boolean checkPermissionResultIncompatible(Array<String> permissions, Array<int> grantResults)
Validates that permission callback parameters are compatible.
- Parameters:
grantResults- authorization results returned by the system- Returns:
trueif parameters are incompatible;falseif they match
-
setRequestPermissionListListener
static void setRequestPermissionListListener(PermissionCheckUtil.IRequestPermissionListListener listener)
Sets the permission request interceptor listener.
- Parameters:
listener- the listener
-
-
-
-