获取权限列表

时间:2013-10-04 08:07:24

标签: android

无论如何都要获取您的设备/版本支持的权限列表?或者检查设备是否支持该权限。我找到了一个代码,但我认为它只是在应用程序权限上进行比较。

 PackageManager pm = this.getPackageManager();
        int hasPerm = pm.checkPermission(
            android.Manifest.permission.WRITE_EXTERNAL_STORAGE, 
            this.getPackageName());
        if (hasPerm != PackageManager.PERMISSION_GRANTED) {
           // do stuff
            Toast.makeText(this, "Not Supported", Toast.LENGTH_SHORT).show();
        }else{
            Toast.makeText(this, "Supported", Toast.LENGTH_SHORT).show();
        }

如果设备不仅支持应用程序,那么任何人都知道检查权限。

任何想法都将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

如果我正确阅读,您可以通过代码检查应用是否具有写入外部存储的权限...

要查找权限列表,这两个链接将有所帮助:http://developer.android.com/reference/android/Manifest.permission.html

Where can I get a list of Android permissions

答案 1 :(得分:0)

在文档中有PackageManger

的方法
public abstract List<PermissionGroupInfo> getAllPermissionGroups (int flags)

Retrieve all of the known permission groups in the system.

我自己没试过。有关该方法的详细说明,您可以查看here