我需要我的 Wear OS 航海应用程序在未连接手机时提供 GPS 更新。不幸的是,尽管将应用程序指定为独立的,但一旦与手机的蓝牙链接丢失,GPS 更新就会停止。
该文档表明独立应用程序需要将独立设置为 true。以下是Manifest文件中自动生成的设置
<!--
Set to true if your app is Standalone, that is, it does not require the handheld
app to run.
-->
<meta-data
android:name="com.google.android.wearable.standalone"
android:value="true" />
我没有更改默认设置
是否有人知道即使在未连接链接手机的情况下也需要允许 Watch GPS 更新所需的其他设置?
更多细节
Android文档建议“位置感知应用程序应使用 Fused Location Provider”,这是我正在使用的,您可以在此处查看
我想知道电话是否提供互联网连接。为了测试这一点,我关闭了手机蜂窝和 WiFi 连接(打开手表的蓝牙连接)。手表应用成功获取 GPS 位置更新。但是,当我关闭蓝牙时,GPS 更新立即停止。这表明该问题与互联网连接无关。
创建项目时,Gradle 默认为 Compile SDK 31 - 我尝试将其减少到 30,但问题仍然存在。
该应用程序正在运行 Wear OS 3 (Android 11) 的三星 Galaxy Watch 4 上运行。