| | |
| | | } |
| | | |
| | | /** |
| | | * 检查一个权限 |
| | | * |
| | | * @param context - |
| | | * @param permission - |
| | | * @return - |
| | | */ |
| | | public static boolean checkPermission(Context context, String permission) { |
| | | //first we need check this Drive has? CAMERA Permission |
| | | return ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED; |
| | | } |
| | | |
| | | /** |
| | | * 检查多个权限 |
| | | * |
| | | * @param activity - |
| | | * @param strings - |
| | | * @param strings -权限的数据 |
| | | * @return - |
| | | */ |
| | | public static String[] checkPermission(Activity activity, String[] strings) { |
| | |
| | | public void onGranted(List<String> permissions, boolean all) { |
| | | SharedPreUtils.putBoolean(permission, true); |
| | | if (permissionStateCallback != null) { |
| | | permissionStateCallback.Success(STATUS_REFUSE); |
| | | permissionStateCallback.Success(STATUS_SUCCESS); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onDenied(List<String> permissions, boolean never) { |
| | | if (permissionStateCallback != null) { |
| | | permissionStateCallback.Success(STATUS_REFUSE); |
| | | } |
| | | if (is_skip) { |
| | | SharedPreUtils.putBoolean(permission, true); |
| | | } |
| | |
| | | // if (permissionStateCallback != null) { |
| | | // permissionStateCallback.Success(STATUS_REFUSE_PERMANENT); |
| | | // } |
| | | if (permissionStateCallback != null) { |
| | | permissionStateCallback.Success(STATUS_REFUSE_PERMANENT); |
| | | } |
| | | if (is_skip) { |
| | | HdlDialogLogic.getInstance().showSettingPermissionDialog(activity); |
| | | } |