抛异常不行,日志里只有一个不能跳转的debug, checkpermission也不行是用来检查清单里的 ,求做过的大神赐教
PackageManager pm = getPackageManager();
boolean flag = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.permission.RECORD_AUDIO", "packageName"));
if (flag)
{ //有这个权限,做相应处理 }
else
{ //没有权限
}
应该是这样吧,你试试
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;
}
加一个有没有权限的判定
我也遇到了 怎么弄? 还是说没办法?