android中的应用程序的读取权限状态(启用/禁用)

时间:2015-09-14 07:40:55

标签: android android-permissions permission-denied

假设我的应用包含以下权限相机,写入内部存储等...同时安装用户接受所有权限&通过应用管理器,他们可以禁用和启用特定应用的特定权限。所以我需要的是如何在android中获得权限状态 以编程方式。任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

使用checkSelfPermission (String permission)查看用户是否拥有特定权限;还可以查看documentation。另请阅读Androids page on permissions,其中包括Marshmallow的最佳实践。

编辑:这是第二种方式:

PackageManager pm = context.getPackageManager();
int hasPerm = pm.checkPermission(
    android.Manifest.permission.PERMISSION_TO_CHECKS_NAME, 
    context.getPackageName());
if (hasPerm != PackageManager.PERMISSION_GRANTED) {
   // run code
}