android在开发中有时候要判断应用中是否有某项权限,或者想获取到某个应用的权限清单,可以使用以下方法



1) 判断应用是否具有某个权限

PackageManager pm = getPackageManager();boolean permission = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.permission.RECORD_AUDIO", "packageName"));if (permission) {showToast("有这个权限");}else {showToast("木有这个权限");}


   2)获取某个应用的权限清单   

try {PackageInfo pack = pm.getPackageInfo("packageName",PackageManager.GET_PERMISSIONS);String[] permissionStrings = pack.requestedPermissions;showToast("权限清单--->" + permissionStrings.toString());} catch (NameNotFoundException e) {e.printStackTrace();}


   
permissionStrings 是一个这样的字符串数组
[android.permission.INTERNET,  android.permission.READ_PHONE_STATE,  android.permission.READ_CONTACTS,  …… android.permission.READ_EXTERNAL_STORAGE,  android.permission.READ_CALL_LOG,  android.permission.WRITE_CALL_LOG]

   

   

Re:文章是14年发的,还很早了,所以现在一些新系统新机型已经不适用了,大家可以参考这篇文章介绍:

http://blog.csdn.net/caroline_wendy/article/details/50587230

2017-04-19


更多相关文章

  1. android:动态申请权限(一)
  2. Android 判断通知栏权限的问题
  3. Android应用默认权限开启
  4. android 应用如何获取系统权限 以及root系统方法
  5. Android 运行时权限库
  6. Android Permission denied 错误 ( 附Android权限大全 )
  7. Android APK权限提升到System

随机推荐

  1. sqlserver还原数据库的时候出现提示无法
  2. SQL Server评估期已过问题的解决方法
  3. SQL附加数据库失败问题的解决方法
  4. SQL(MSSQLSERVER)服务启动错误代码3414的
  5. SQL语句性能优化(续)
  6. SQL Server数据类型转换方法
  7. 实例讲解sql server排名函数DENSE_RANK的
  8. sql server如何利用开窗函数over()进行分
  9. SQLServer行列互转实现思路(聚合函数)
  10. SQL Server查看未释放游标的方法