Android判断权限被限制
16lz
2021-01-26
开发过程,如果某个权限被第三方限制了,比如录音,网上查了下
String permName = "android.permission.RECORD_AUDIO"; String pkgName = getPackageName(); // 结果为0则表示使用了该权限,-1则表求没有使用该权限 int reslut = getPackageManager().checkPermission(permName, pkgName); Log.d("wxl", "reslut=" + reslut + "======" + PackageManager.PERMISSION_GRANTED);
实际这个方法只是检测你的APP是否使用了某个权限,但是不能检测是否被限制了。
我以为做不了,找了微信,限制录音权限,结果提示录音权限被限,于是我仔细看了异常信息。
06-11 11:33:58.644 7706-7706/cn.cntv.tvt W/System.err﹕ java.io.IOException: Recording permission has been disabled for current app06-11 11:33:58.644 7706-7706/cn.cntv.tvt W/System.err﹕ at com.lbe.security.service.core.client.MultimediaClient.mrShouldBlock(Unknown Source)06-11 11:33:58.644 7706-7706/cn.cntv.tvt W/System.err﹕ at android.media.MediaRecorder._setOutputFile(Native Method)06-11 11:33:58.644 7706-7706/cn.cntv.tvt W/System.err﹕ at android.media.MediaRecorder.prepare(MediaRecorder.java:769)
对比Recording permission has been disabled for current app,做相应的提示就OK!
更多相关文章
- Android用户输入自动提示控件AutoCompleteTextView使用方法
- Android用于提示等待的ProgressDialog
- Android系统源码阅读(17):Android(安卓)应用的安装
- Android踩坑日记:android7.0动态相机权限
- 如何卸载Eclipse中ArcGIS for Android的旧版本?
- MAC android studio 新建hollowerd 提示:install bool 19.1.0解决
- 使用gradle打包android工程中出现的问题
- android eclipse NDK 测试hello-jni ,HelloJni/jni/hello-jni.c提
- android adb devices no permission