我正在处理一份要求
`<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />`因此,我想知道,如果我可以要求用户接受权限组,而不是要求用户单独接受这些权限,那么我想知道。在本例中,它是存储组。任何帮助都是非常感谢的。
发布于 2015-12-05 08:02:55
根据这个链接,您需要在需要它们时同时询问它们,而不是一起使用它们。如果您请求一个权限,系统将请求整个组的权限,该权限属于该组。如果用户授予该权限,您将获得整个组的权限。
系统显示的对话框描述应用程序需要访问的权限组;它没有列出特定权限。例如,如果您请求READ_CONTACTS权限,系统对话框只表示您的应用程序需要访问设备的联系人。用户只需为每个权限组授予一次权限。如果您的应用程序请求该组中的任何其他权限(在应用程序清单中列出),系统将自动授予它们。当您请求该权限时,系统将调用您的onRequestPermissionsResult()回调方法并传递PERMISSION_GRANTED,这与用户通过“系统”对话框显式地授予您的请求的方式相同。 注意:您的应用程序仍然需要显式地请求它所需的所有权限,即使用户已经在同一组中授予了另一个权限。此外,在将来的Android版本中,将权限分组为组可能会发生变化。您的代码不应依赖于特定权限属于或不在同一组的假设。例如,假设您在应用程序清单中同时列出了READ_CONTACTS和WRITE_CONTACTS。如果请求READ_CONTACTS,用户授予该权限,然后请求WRITE_CONTACTS,系统将立即授予您该权限,而不与用户交互。
https://stackoverflow.com/questions/34102470
复制相似问题