2015-12-05 154 views
0

我的工作需要Android的棉花糖权限

`<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />` 

,所以我在想,如果,而不是要求用户单独接受这些权限,如果我可以让用户接受的权限组,而不是一个应用程序。在这种情况下,它是存储组。任何帮助表示赞赏。

+0

试试这可能是工作http://stackoverflow.com/a/41221852/5488468 –

回答

1

根据这link你需要问在你需要他们时,而不是在一起的权限。如果您要求获得一项许可,系统将要求获得整个组的许可。如果用户授予权限,您将获得整个组的权限。

系统显示的对话框描述了您的应用需要访问的权限组;它没有列出具体的权限。例如,如果您请求READ_CONTACTS权限,系统对话框只是说您的应用需要访问设备的联系人。用户只需为每个权限组授予一次权限。如果您的应用程序请求该组中的任何其他权限(列在您的应用程序清单中),系统会自动授予它们。当您请求权限时,系统会调用您的onRequestPermissionsResult()回调方法并传递PERMISSION_GRANTED,与用户通过系统对话框明确授予请求的方式相同。

注意:即使用户已经在同一组中授予了其他权限,您的应用仍需要明确请求所需的每个权限。另外,在未来的Android版本中,将权限分组成组可能会有所不同。您的代码不应该依赖于特定权限是否在同一组中的假设。

例如,假设您在应用清单中列出了READ_CONTACTS和WRITE_CONTACTS。如果您请求READ_CONTACTS并且用户授予权限,然后您请求WRITE_CONTACTS,系统会立即授予您该权限,而不会与用户进行交互。

+0

这使得很多的意义,我所遵循的教程没有彻底涉及这部分。 – Nilabja