【问题标题】:Android Wear - Detect if handheld GPS is enabled, prompt to enable if notAndroid Wear - 检测是否启用了手持 GPS,如果没有则提示启用
【发布时间】:2016-03-17 18:25:24
【问题描述】:

我目前正在为 Android Wear 构建一个应用程序,用户只有在启用手持设备上的 GPS 时才能在其中编辑一些设置。我想知道是否可以通过在 Smartwatch 上请求许可以编程方式启用 GPS,而不必将用户重定向到手持设备的屏幕以接受或拒绝请求。

我创建了以下模型来说明我想要完成的流程:

我有以下问题,我还在图像中添加了 1* 和 2* 以说明我的问题适用于何处:

1*: 是否可以检查智能手表上是否启用了手持 GPS?如果不是,我是否必须向手持设备构建自定义请求,检查手持设备的可用性并自己向智能手表返回 true 或 false?

2*:这可能吗,还是我真的必须将用户重定向到他或她的手持设备才能打开 GPS?我真的找不到任何关于此的文档,但 Google 似乎会(或应该)考虑到这一点。

任何帮助表示赞赏,在此先感谢。

【问题讨论】:

    标签: android wear-os


    【解决方案1】:

    我将按相反的顺序回答你的两个问题:

    2:您不能在没有用户同意的情况下仅打开 GPS - 这样做会产生安全/隐私问题 - 但您可以触发系统 UI 来获得该权限(然后在获得许可的情况下打开 GPS)。它被称为 SettingsApi ,并且在这个 SO 帖子中有很好的描述:How to show enable location dialog like Google maps?

    1:我有理由确定您需要将此请求转发给手持设备,并在那里显示 API。我怀疑 Wear 上是否存在系统 UI。但是 - 鉴于您无论如何都需要实现此 SettingsApi 调用 - 您可以先尝试在 Wear 上执行此操作,看看会发生什么。如果代码失败,您可以随时将代码移至手持设备。

    另外,你有没有想过手表内置 GPS 的情况?您还需要使用手持设备的 GPS 吗?

    【讨论】:

    • 感谢您的回答!我会根据您的建议查看 SettingsApi,但我担心通过该 API 提示用户只会启用手表 GPS 而不是手持设备。我知道如果手表有 GPS 可用,我可能会在手表上请求 GPS 更新,但我担心这只会让事情变得更复杂。
    • 那么您可能会被链接的手持设备上运行这些东西所困扰。或许与 Wear 的标准“在手机上打开”用户界面有所不同?
    猜你喜欢
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 2014-04-26
    • 2020-09-14
    • 2013-06-28
    • 1970-01-01
    相关资源
    最近更新 更多