在android marshmallow中集成新权限

时间:2015-11-16 09:19:03

标签: android android-6.0-marshmallow

众所周知,在api level 23(Android Marshmallow)中已经进行了一些更改,我们必须在运行时请求某些权限,这些权限处于危险级别,如相机,读/写外部存储等。有没有从AndroidManifest文件获取Granular权限的方法?

3 个答案:

答案 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