欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android编程判断应用是否具有某个权限的方法

程序员文章站 2023-11-26 16:47:58
本文实例讲述了android编程判断应用是否具有某个权限的方法。分享给大家供大家参考,具体如下: android在开发中有时候要判断应用中是否有某项权限,或者想获取到某个...

本文实例讲述了android编程判断应用是否具有某个权限的方法。分享给大家供大家参考,具体如下:

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);</span> 
 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]

希望本文所述对大家android程序设计有所帮助。