有没有办法在Android Wear Watch上检测位置为OFF而不是不存在

时间:2017-07-27 15:36:41

标签: android wear-os android-gps

我开发了一个裁判观察(https://play.google.com/store/apps/details?id=com.pipperpublishing.soccerrefpro),使用手表GPS跟踪裁判员的场地覆盖率和其他健身状况。这不是关于我正在处理的ACCESS_FINE_LOCATION权限的问题。

我知道我可以使用getPackageManager().hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS来判断手表是否有GPS。但是,如果用户意外关闭手表上的设置>位置,有没有办法检测它?我怀疑手表会为上述呼叫报告TRUE,但随后尝试使用手机wifi / gps / cell中的Fused Location Provider传送位置。一旦你带着手机在球场上跑步,这当然没用了。

我曾尝试查看健身传感器来源并确定来源是否为本地,但这似乎不起作用。

1 个答案:

答案 0 :(得分:0)

如果您已经使用hasSystemFeature()方法确定Android Wear设备是否具有内置GPS传感器,则可以继续handling disconnection events

您可能希望实施onPeerDisconnected()方法,以便您的应用能够处理丢失的位置数据,以防磨损设备与其配对设备失去连接。

另外,请检查此SO post,了解有关如何触发系统用户界面以获取启用位置对话框权限的附加见解。