我正在尝试更新我的应用程序以使用新API23
的运行时权限。
用户可以为我的应用程序创建一个帐户,为此我一直在使用AUTHENTICATE_ACCOUNTS, MANAGE_ACCOUNTS, USE_CREDENTIALS
和GET_ACCOUNTS
.
GET_ACCOUNTS
工作正常并在请求后checkSelfPermission()
返回。GRANTED
问题在于其他权限(我在文档中找不到任何关于此的内容)。如果我调用shouldShowRequestPermissionRationale()
任何这些权限,我会得到一个Exception
.
并且他们的状态始终是PERMISSION_DENIED
,即使我要求他们并且GET_ACCOUNTS
是GRANTED
。
我读过这个问题:Not all permissions in ACCOUNT permission group automatically grants,它说它应该适用于最终的 Android 6.0 版本,但不幸的是它没有。
这些权限现在如何工作?我正在使用带有 Android 6.0 的模拟器(我没有安装 M 的实际设备),所以也许这就是问题所在?