我为使用加速计传感器的手表创建了一个非常简单的Android可穿戴应用程序。我把手表通过蓝牙连接到移动设备。当加速度计检测到某个值时,我希望手机发出警报。我对Android编程很陌生,但我一直在尝试阅读文档。我正在查看通知文档,但我似乎无法弄清楚我需要哪些数据层功能。我想要完成的事情对我来说似乎很简单:在手表上运行应用程序,检测值,在手持设备上发出声音警报。该文档表明了一个更复杂的过程。我是否想过这个?
答案 0 :(得分:1)
一旦您在磨损方面检测到您感兴趣的事件,您需要向手机应用发送消息(使用MessageApi),然后您需要实施WearableListenerService您的手机应用程序可以捕获该消息并触发您感兴趣的任何内容。
要向手机发送消息,您应该使用CapabilityApi;基本上你的手机应用程序应该声明它提供了“alarm_capability”(或任何你想要调用它),然后在检测到适当的事件后,你可以向框架询问提供“alarm_capability”的连接节点。框架将返回与您的手机对应的节点,然后您只需使用MessageApi向该节点发送消息。
所有这些都非常简单,我们的GitHub仓库中有许多samples可以完成类似的事情(例如,FindMyPhone非常接近你想要的东西)。您可以查看这些示例,还可以阅读API并尝试一下。另一种方法是使用简化这些步骤的库,例如,您可以使用WearCompanionLibrary。