Android11后台定位权限"Allow only while using the app"不授予权限
Android 11 background location permission "Allow only while using the app" does not grant permission
正如标题所说,我目前正在将我的应用程序更新到 SDK 30,但在 ACCESS_BACKGROUND_LOCATION
权限方面遇到了问题。请求权限后,用户将转到应用位置权限设置并获得 4 个选项:
- 一直允许
- 仅在使用应用程序时允许
- 每次都问
- 拒绝
除“始终允许”外的所有选项均不授予权限 return -1
在 grantResults
IntArray
内 onRequestPermissionsResult()
回调函数。为什么?这非常令人困惑。命名会使人相信会授予权限,并且只有在应用程序处于焦点时才会发出后台权限请求。是否可以从选项中删除“仅在使用应用程序时允许”选项?我怎样才能解决这个问题??我只看到这些选择让用户感到困惑,因为不会授予权限 除非他们选择“始终允许”。
后台位置权限与其他权限不同。这是将位置权限从仅限前台提升到前台和后台的请求。
用户必须有意识地select“始终允许”才能执行此操作并授予后台位置权限。否则,该权限被视为被拒绝。
除非已授予前台位置,否则您甚至不能请求后台位置 - 当系统权限 activity 出现时,它应该已经有选项 2 或 3 selected。
见https://developer.android.com/training/location/permissions#request-background-location
正如标题所说,我目前正在将我的应用程序更新到 SDK 30,但在 ACCESS_BACKGROUND_LOCATION
权限方面遇到了问题。请求权限后,用户将转到应用位置权限设置并获得 4 个选项:
- 一直允许
- 仅在使用应用程序时允许
- 每次都问
- 拒绝
除“始终允许”外的所有选项均不授予权限 return -1
在 grantResults
IntArray
内 onRequestPermissionsResult()
回调函数。为什么?这非常令人困惑。命名会使人相信会授予权限,并且只有在应用程序处于焦点时才会发出后台权限请求。是否可以从选项中删除“仅在使用应用程序时允许”选项?我怎样才能解决这个问题??我只看到这些选择让用户感到困惑,因为不会授予权限 除非他们选择“始终允许”。
后台位置权限与其他权限不同。这是将位置权限从仅限前台提升到前台和后台的请求。
用户必须有意识地select“始终允许”才能执行此操作并授予后台位置权限。否则,该权限被视为被拒绝。
除非已授予前台位置,否则您甚至不能请求后台位置 - 当系统权限 activity 出现时,它应该已经有选项 2 或 3 selected。
见https://developer.android.com/training/location/permissions#request-background-location