首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android 11后台位置权限“只允许使用应用程序”不授予权限。

Android 11后台位置权限“只允许使用应用程序”不授予权限。
EN

Stack Overflow用户
提问于 2021-02-22 18:18:15
回答 1查看 8.8K关注 0票数 6

正如标题所述,我目前正在将我的应用程序升级到SDK 30,并且在ACCESS_BACKGROUND_LOCATION权限方面遇到了问题。在请求权限时,用户将被带到应用程序位置权限设置,并获得4个选项:

time

  • Deny

  • 只允许在使用应用程序
  • 时使用
  • 允许的所有时间

除“允许所有时间”之外,所有选项都不授予权限,并在-1回调函数中的grantResults IntArray中返回onRequestPermissionsResult()。为什么?这真是令人难以置信的混乱。命名会让人相信许可会被授予,背景许可请求只有在应用程序焦点集中时才会发出。是否有可能从选择中删除“只允许使用应用程序”选项?我怎么解决这个问题??我只看到这些选择使用户感到困惑,因为除非用户选择“始终允许”,否则权限不会被授予

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-22 19:09:28

背景位置权限不像其他权限那样工作。这是一个将位置权限从前台提升到前台和背景的请求。

为了做到这一点,用户必须有意识地选择“允许所有时间”,并授予背景位置权限。否则,该权限将被视为拒绝。

您甚至不能请求背景位置,除非前景位置已经被授予-当系统权限活动显示时,应该已经选择了选项2或3。

请参阅https://developer.android.com/training/location/permissions#request-background-location

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66321232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档