6.0之前的权限检测只是检测到是否在清单文件中注册
boolean flag = (PackageManager.PERMISSION_GRANTED ==
pm.checkPermission("android.permission.RECORD_AUDIO", "包名"));
boolean flag = PermissionChecker.checkSelfPermission(this, Manifest.permission.)== PermissionChecker.PERMISSION_GRANTED;
if (flag){
ToastUtil.showMessage("有权限");
}else {
ToastUtil.showMessage("无权限");
return;
}
在6.0系统一下 无论是关闭或者打开app的录音权限都能获取到权限,6.0以上则正常,后来发现是6.0以后google加强了权限管理
public class CheckPermissionUtils {
/**
*获取app的录音权限是否打开
*android 6.0version以上 传统方法不适合 以此兼容
Android 6.0+ 录音权限检测实现

本文介绍了在Android 6.0及以上系统中如何检测APP的录音权限。通过创建并尝试启动AudioRecord对象,根据录音状态判断是否具有录音权限。提供了一种兼容6.0版本以上的方法,防止因权限问题导致的程序异常。
最低0.47元/天 解锁文章
626

被折叠的 条评论
为什么被折叠?



