本文实例讲述了Android编程检测手机录音权限是否打开的方法。分享给大家供大家参考,具体如下:
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以上 传统方法不适合 以此兼容
* @param context
*/
public static Boolean isHasAudioRecordPermission(Context context) {
// 音频获取源
int audio