Android 6.0以上版本添加录音权限checkSelfPermission报错问题
2017-02-22 15:20
567 查看
由于6.0以上版本才有Activity.checkSelfPermission或AppCompat.checkSelfPermission
在6.0以内的版本我们是点不到的,而且还会报错,页面崩溃
解决办法:用我们6.0以内及以上都通用的Context上下文(ContextCompat)对象
这样兼容了就不会再报错了
if(ContextCompat.checkSelfPermission(Application.getInstance(),Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) {
this.requestPermissions(new String[]{Manifest.permission.RECORD_AUDIO},
RECORD_AUDIO);
}
在6.0以内的版本我们是点不到的,而且还会报错,页面崩溃
解决办法:用我们6.0以内及以上都通用的Context上下文(ContextCompat)对象
这样兼容了就不会再报错了
if(ContextCompat.checkSelfPermission(Application.getInstance(),Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) {
this.requestPermissions(new String[]{Manifest.permission.RECORD_AUDIO},
RECORD_AUDIO);
}
相关文章推荐
- Android android 6.0权限校验及版本兼容问题
- Unity3D 解决用Unity导出的Android工程在6.0及以上设备会弹出一串权限对话框的问题
- android 6.0以上版本 运行时权限
- 解决Android 6.0以上的相机权限适配问题
- 解决Android 6.0动态添加权限问题
- Android工具之解决安卓6.0以上版本不能读取外部存储权限的问题
- 快速解决设置Android 23.0以上版本对SD卡的读写权限无效的问题
- Android 6.0及以上版本的运行时权限介绍
- 在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题
- Adobe (Acrobat)Reader 6.0以上版本支持对有特殊权限的PDF进行添加注释,填写标单以及保存的功能。
- Android 6.0及以上版本的运行时权限介绍
- Android 6.0 以上版本提示“检测到屏幕叠加层”的问题,规避方法
- API 23之前的版本都是自动获取权限,而从 Android 6.0 开始添加了权限申请的需求,更加安全。
- 在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题
- 关于Android 6.0及以上版本用PendingIntent传送数据丢失问题
- 在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题
- Android 6.0以上的权限申请的问题
- 解决设置Android 23.0以上版本对SD卡的读写权限无效的问题
- Android 6.0以上版本权限管理
- Android 6.0及以上版本的运行时权限介绍