android判断应用是否有某个权限
16lz
2021-01-23
android在开发中有时候要判断应用中是否有某项权限,或者想获取到某个应用的权限清单,可以使用以下方法
1) 判断应用是否具有某个权限
PackageManager pm = getPackageManager();boolean permission = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.permission.RECORD_AUDIO", "packageName"));if (permission) {showToast("有这个权限");}else {showToast("木有这个权限");}
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
更多相关文章
- android:动态申请权限(一)
- Android 判断通知栏权限的问题
- Android应用默认权限开启
- android 应用如何获取系统权限 以及root系统方法
- Android 运行时权限库
- Android Permission denied 错误 ( 附Android权限大全 )
- Android APK权限提升到System