问题描述
- 安卓 当用户关闭照相机权限后需要弹toast提示开启,
-
抛异常不行,日志里只有一个不能跳转的debug, checkpermission也不行是用来检查清单里的 ,求做过的大神赐教
解决方案
6.0以后的可以试一下下面的代码,在activity里面调用checkSelfPermission来判断有没有这个权限,,6.0之前的我也没找到好的办法,同问
public boolean selfPermissionGranted(String permission) {
// For Android < Android M, self permissions are always granted.
boolean result = true;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (targetSdkVersion >= Build.VERSION_CODES.M) {
// targetSdkVersion >= Android M, we can
// use Context#checkSelfPermission
result = context.checkSelfPermission(permission)
== PackageManager.PERMISSION_GRANTED;
} else {
// targetSdkVersion < Android M, we have to use PermissionChecker
result = PermissionChecker.checkSelfPermission(context, permission)
== PermissionChecker.PERMISSION_GRANTED;
}
}
return result;
}
解决方案二:
PackageManager pm = getPackageManager();
boolean flag = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.permission.RECORD_AUDIO", "packageName"));
if (flag)
{ //有这个权限,做相应处理 }
else
{ //没有权限
}
应该是这样吧,你试试
解决方案三:
加一个有没有权限的判定
时间: 2024-08-11 06:28:25