Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 正在获取权限列表_Android - Fatal编程技术网

Android 正在获取权限列表

Android 正在获取权限列表,android,Android,是否仍然可以获取设备/版本的支持权限列表?或检查设备是否支持该权限。我找到了一个代码,但我认为它只在应用程序权限上进行比较 PackageManager pm = this.getPackageManager(); int hasPerm = pm.checkPermission( android.Manifest.permission.WRITE_EXTERNAL_STORAGE, this.getPackageName())

是否仍然可以获取设备/版本的支持权限列表?或检查设备是否支持该权限。我找到了一个代码,但我认为它只在应用程序权限上进行比较

 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();
        }
是否有人知道检查权限是否受设备支持,而不仅仅是应用程序支持


如果您有任何想法,我们将不胜感激。

您的代码将检查应用程序是否具有写入外部存储的权限,如果我读对了

要查找权限列表,以下两个链接将有所帮助:


在文档中有一种

公共摘要列表getAllPermissionGroups(int标志)
检索系统中所有已知的权限组。

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

是的。这就是为什么我问如何检查权限,如果它是由用户设备支持,而不是应用程序只检查2个链接。。。Manifest.permissions保存权限列表。我未选中您的答案,因为我认为它只获得设备上安装的所有应用程序的所有权限。不是设备支持的所有权限。好吧,那很糟糕。。。我在谷歌上搜索了一下,找到了一些类似的权限类,但我不知道它是做什么的
public abstract List<PermissionGroupInfo> getAllPermissionGroups (int flags)

Retrieve all of the known permission groups in the system.