Android 12 为什么不记录旅行?
Why won't Android 12 record travel?
我的应用通过前台服务收集位置信息,并且在 Android 11 之前一直运行良好。在 Android 12 测试版中,所有适用于先前版本的权限都已授予,我得到的位置很少,远低于我的更新间隔设置,有时一次不会持续几分钟。
运行 具有前台服务、LocationManager 或任何其他可能影响此功能的应用程序是否有一些 Android 12 更改?
编辑:试过模拟地点;那些很好。还尝试添加
android:foregroundServiceType="location"
...这没有帮助。我考虑过切换到 Fused Location Provider API,但我读到这无助于获取更多位置,恰恰相反。
我的下一步是将“gps”位置提供程序与 LocationManager 一起使用;我的猜测是这将获得更多位置,但我的应用程序一直在处理来自“融合”提供商的位置类型,所以我真的想要一个更好的选择。
使用 FusedLocationProviderClient 而不是 LocationManager Android 12 有效;看起来使用 LocationManger.requestLocationUpdates 和 Android 12 的“融合”提供程序将不再导致收集新位置。
我的应用通过前台服务收集位置信息,并且在 Android 11 之前一直运行良好。在 Android 12 测试版中,所有适用于先前版本的权限都已授予,我得到的位置很少,远低于我的更新间隔设置,有时一次不会持续几分钟。
运行 具有前台服务、LocationManager 或任何其他可能影响此功能的应用程序是否有一些 Android 12 更改?
编辑:试过模拟地点;那些很好。还尝试添加
android:foregroundServiceType="location"
...这没有帮助。我考虑过切换到 Fused Location Provider API,但我读到这无助于获取更多位置,恰恰相反。
我的下一步是将“gps”位置提供程序与 LocationManager 一起使用;我的猜测是这将获得更多位置,但我的应用程序一直在处理来自“融合”提供商的位置类型,所以我真的想要一个更好的选择。
使用 FusedLocationProviderClient 而不是 LocationManager Android 12 有效;看起来使用 LocationManger.requestLocationUpdates 和 Android 12 的“融合”提供程序将不再导致收集新位置。