Android - 从智能手机获取Android可穿戴设备的Android ID

时间:2015-05-31 17:44:44

标签: android wear-os

有没有办法获得与我的智能手机配对的Android可穿戴设备的Android ID?我的应用程序在智能手机上运行,​​但在Android可穿戴设备上没有运行应用程序(例如,请注意)。

据我了解,Android可穿戴设备和智能手机将通过BlueTooth进行配对。我查看了所有的蓝牙API(http://developer.android.com/guide/topics/connectivity/bluetooth.html),我能找到最接近ID的是UUID,它不是Android ID(http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#getUuids()

谢谢! Ĵ

1 个答案:

答案 0 :(得分:1)

这是可能的。您需要使用Handheld上的NodeApi来通过getConnectedNodes获取已连接的节点。它返回NodeApi.GetConnectedNodesResult的实例。通过此对象,您可以检索所有已连接节点的列表。 E.g

Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).setResultCallback(new ResultCallback<NodeApi.GetConnectedNodesResult>() {
        @Override
        public void onResult(NodeApi.GetConnectedNodesResult getConnectedNodesResult) {
                for (Node node : getConnectedNodesResult.getNodes()) {
                   Log.i(LOG_TAG, "node id " + node.getId());
                }
         }
});