我正在创建一个可扩展推送通知的Android Wear应用。当收到推送通知时,我的应用程序从服务器下载了大约10张图像,并将这些其他图像显示在 watch 上。这些图像是特定于android Wear应用程序的,未在手持设备上显示。
如何确定手持设备是否与android穿戴设备配对,以便确定是否有必要下载穿戴应用所需的其他图像?
谢谢!
最佳答案
您需要使用NodeApi
,尤其是 NodeApi.getConnectedNodes()
。
例如(从后台线程-否则,请使用setResultCallback()
而不是await()
):
List<Node> connectedNodes =
Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).await().getNodes();
如果返回的节点列表中至少包含一个元素,则说明已连接了Android Wear设备,否则就没有此设备。
更新:随着Google Play Services 7.3的发布,已添加了对同时连接的多个Android Wear设备的支持。您可以使用
CapabilityApi
请求具有特定功能的节点。关于android - 如何检测Android设备是否与Android Wear Watch配对,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24877170/