1

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

 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();
        }

如果设备不仅支持应用程序,是否有人知道要检查权限。

任何想法将不胜感激。

4

2 回答 2

0

您的代码检查应用程序是否有权写入外部存储,如果我没看错......

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

我在哪里可以获得 Android 权限列表

于 2013-10-04T08:16:46.527 回答
0

在文档中有一个PackageManger的方法

public abstract List<PermissionGroupInfo> getAllPermissionGroups (int flags)

Retrieve all of the known permission groups in the system.

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

于 2013-10-04T08:52:36.317 回答