return;
} else {
UiUtils.getInstance().showToast(“3”);
if(allowableRunnable!=null){
allowableRunnable.run();
}
}
}
因为在android版本5.0以上才把SD卡的读写权限分离开,以前的老版本是没有进行分离的。故找不到SD卡的读写权限,而在测试的过程中,华为的手机出现SD卡读写权限分离在两个地方,有的时候可能不好找,本人就出现这个问题。
二、代码介绍
调用第一个方法:
使用之前先定义两个变量:
private Map<Integer, Runnable> allowablePermissionRunnables = new HashMap<>();
private Map<Integer, Runnable> disallowablePermissionRunnables = new HashMap<>();
1."android.permission.WRITE_EXTERNAL_STORAGE"这个是SD卡的写入权限,这里检测一个权限就可以了,不用检测读的权限了。
(1)以下第一个Runnable()中是权限提示框允许之后处理的业务。
(2)第二个Runnable()中是权限提示框拒绝之后执行的业务逻辑。
requestPermission(HDCivilizationConstants.SD_CARD_REQUEST_CODE, “android.permission.WRITE_EXTERNAL_STORAGE”, new Runnable() {