无论如何都要获取您的设备/版本支持的权限列表?或者检查设备是否支持该权限。我找到了一个代码,但我认为它只是在应用程序权限上进行比较。
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();
}
如果设备不仅支持应用程序,那么任何人都知道检查权限。
任何想法都将受到高度赞赏。
答案 0 :(得分:0)
如果我正确阅读,您可以通过代码检查应用是否具有写入外部存储的权限...
要查找权限列表,这两个链接将有所帮助:http://developer.android.com/reference/android/Manifest.permission.html
答案 1 :(得分:0)
在文档中有PackageManger
的方法public abstract List<PermissionGroupInfo> getAllPermissionGroups (int flags)
Retrieve all of the known permission groups in the system.
我自己没试过。有关该方法的详细说明,您可以查看here。