开发过程,如果某个权限被第三方限制了,比如录音,网上查了下

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!

更多相关文章

  1. Android用户输入自动提示控件AutoCompleteTextView使用方法
  2. Android用于提示等待的ProgressDialog
  3. Android系统源码阅读(17):Android(安卓)应用的安装
  4. Android踩坑日记:android7.0动态相机权限
  5. 如何卸载Eclipse中ArcGIS for Android的旧版本?
  6. MAC android studio 新建hollowerd 提示:install bool 19.1.0解决
  7. 使用gradle打包android工程中出现的问题
  8. android eclipse NDK 测试hello-jni ,HelloJni/jni/hello-jni.c提
  9. android adb devices no permission

随机推荐

  1. 使用android工程作为类库Unable to resol
  2. Android之路——第三个Android小程序(Andr
  3. Android应用程序的权限机制
  4. Android中访问sdcard路径的几种方式
  5. [转][Android研究手记1]基本概念和模型
  6. android 的 Launcher 分析
  7. Android之人脸识别
  8. android本地后台服务示例
  9. Android学习-----如何使用sqlite进行后台
  10. 快乐周末:典型的 Android(安卓)用户是穿T