【发布时间】:2021-05-25 00:31:31
【问题描述】:
正如标题所说,我目前正在将我的应用程序更新到 SDK 30,并且遇到了ACCESS_BACKGROUND_LOCATION 权限的问题。请求权限后,用户将被带到应用位置权限设置并提供 4 个选项:
- 始终允许
- 仅在使用应用时允许
- 每次询问
- 拒绝
除“始终允许”以外的所有选项均不授予权限,并在 grantResults 回调函数中的 IntArray 中返回 -1 onRequestPermissionsResult()。为什么?这令人难以置信的混乱。命名会让人相信权限会被授予,并且只有在应用程序处于焦点时才会发出后台权限请求。是否可以从选项中删除“仅在使用应用程序时允许”选项?我怎样才能解决这个问题??我只看到这些选择让用户感到困惑,因为不会授予权限除非他们选择“始终允许”。
【问题讨论】:
标签: android android-permissions