正如标题所述,我目前正在将我的应用程序升级到SDK 30,并且在ACCESS_BACKGROUND_LOCATION权限方面遇到了问题。在请求权限时,用户将被带到应用程序位置权限设置,并获得4个选项:
time
除“允许所有时间”之外,所有选项都不授予权限,并在-1回调函数中的grantResults IntArray中返回onRequestPermissionsResult()。为什么?这真是令人难以置信的混乱。命名会让人相信许可会被授予,背景许可请求只有在应用程序焦点集中时才会发出。是否有可能从选择中删除“只允许使用应用程序”选项?我怎么解决这个问题??我只看到这些选择使用户感到困惑,因为除非用户选择“始终允许”,否则权限不会被授予。
发布于 2021-02-22 19:09:28
背景位置权限不像其他权限那样工作。这是一个将位置权限从前台提升到前台和背景的请求。
为了做到这一点,用户必须有意识地选择“允许所有时间”,并授予背景位置权限。否则,该权限将被视为拒绝。
您甚至不能请求背景位置,除非前景位置已经被授予-当系统权限活动显示时,应该已经选择了选项2或3。
请参阅https://developer.android.com/training/location/permissions#request-background-location
https://stackoverflow.com/questions/66321232
复制相似问题