众所周知,在api level 23(Android Marshmallow)中已经进行了一些更改,我们必须在运行时请求某些权限,这些权限处于危险级别,如相机,读/写外部存储等。有没有从AndroidManifest文件获取Granular权限的方法?
答案 0 :(得分:2)
Android Marshmallow引入了全新的应用程序权限,用户现在可以随时撤消运行时权限。这意味着您无法假定应用程序可以访问该权限,即使之前已授予该权限。您可以参考此lib或此guide。我希望这会帮助您。
答案 1 :(得分:0)
1)您可以使用android api函数获取应用中给出的所有权限。
2)然后你可以创建一个危险权限的常量HashMap(我猜这是你的粒度)。
3)当您获得应用程序的所有权限时,只需单独比较每个权限,它是否存在于危险权限HashMap中。
快乐编码:)
答案 2 :(得分:-1)
请求许可非常单调。每当您使用时,每次都必须检查权限。为简单起见,您可以使用PermissionAcceptor-master库。
几乎所有权限都包含在此库中。
您必须使用PermissionAcceptor-master库(如
)添加几行代码new PermissionRequest(MainActivity.this,
Permission.PERMISSION_CAMERA,
PermissionCode.CODE_PERMISSION_CAMERA,
R.string.permission_camera_rationale,
R.string.permission_camera_denied,
R.string.permission_enable_message, this)
.checkPermission();
有关详细信息,请访问PermissionAcceptor-master。