作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一款适用于 Android Wear 的应用程序。下面的代码和问题的解释
if(mGoogleApiClient.isConnected()){
K.i("Always called!");
Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).setResultCallback(new ResultCallback<NodeApi.GetConnectedNodesResult>() {
@Override
public void onResult(NodeApi.GetConnectedNodesResult nodes) {
K.i("Never called :( ");
for (Node node : nodes.getNodes()) {
Wearable.MessageApi.sendMessage(mGoogleApiClient, node.getId(), message, null);
}
}
});
}
UPD:我通过关闭并再次打开我的手机 (Nexus 5) 来解决问题可能有更简单的方法来解决问题吗?
尝试添加 .await() 和 AsyncTask,但结果是一样的
最佳答案
我相信您只能为每个 GoogleApiClient 连接调用一次 getConnectedNodes。您想在第一次获得结果时缓存节点 ID,然后使用 onPeerConnected/Disconnected() 回调来跟踪节点 ID 是否仍然相关。
关于android - Wearable.NodeApi.getConnectedNodes 结果从未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25276252/
我提供了一项服务来检测我的智能手机是否可以与我的智能 watch 通信。 如果我将这一行添加到我的代码中: NodeApi.GetConnectedNodesResult nodes = Wearab
我正在开发一款适用于 Android Wear 的应用程序。下面的代码和问题的解释 if(mGoogleApiClient.isConnected()){ K.i("Alwa
我是一名优秀的程序员,十分优秀!