首页 > 解决方案 > Android 11 中的位置更新

问题描述

我的应用程序会定期从后台开始跟踪前台服务中的位置更新,并在添加 android:foregroundServiceType="location" 后在 Android Q 中正常工作,但在 Android 11 beta 中它不再接收位置。

这种方式是 11 中的新方式还是只是一个错误?我没有在文件中看到任何内容。

标签: androidservicelocationandroid-11

解决方案


从 Android 11 开始,前台“位置”服务不再足以获取后台位置更新。我们现在需要请求 ACCESS_BACKGROUND_LOCATION,如果前台服务是在后台启动的(比如广播接收器):

https://developer.android.com/about/versions/oreo/background-location-limits

更糟糕的是,您必须将 ACCESS_BACKGROUND_LOCATION 与其他位置权限分开请求,否则它将不起作用:

https://developer.android.com/about/versions/11/privacy/location


推荐阅读