private void descobrirNoDestino() { Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).setResultCallback( new ResultCallback<NodeApi.GetConnectedNodesResult>() { @Override public void onResult(NodeApi.GetConnectedNodesResult getConnectedNodesResult) { mNodes = getConnectedNodesResult.getNodes(); } } ); } }
public static void fetchConfigDataMap(final GoogleApiClient client, final FetchConfigDataMapCallback callback) { Wearable.NodeApi.getLocalNode(client).setResultCallback( new ResultCallback<NodeApi.GetLocalNodeResult>() { @Override public void onResult(NodeApi.GetLocalNodeResult getLocalNodeResult) { String localNode = getLocalNodeResult.getNode().getId(); Uri uri = new Uri.Builder() .scheme("wear") .path(SunsetsWatchFaceUtil.PATH_WITH_FEATURE) .authority(localNode) .build(); Wearable.DataApi.getDataItem(client, uri) .setResultCallback(new DataItemResultCallback(callback)); } } ); }
@Override public void onWearableAPIConnected(GoogleApiClient apiClient) { mApiClient = apiClient; Wearable.MessageApi.addListener(mApiClient, ConnectedWatchFace.this); Wearable.NodeApi.addListener(mApiClient, ConnectedWatchFace.this); Wearable.DataApi.addListener(mApiClient, ConnectedWatchFace.this); }
@Override public void onDestroy() { if (mApiClient != null) { Wearable.MessageApi.removeListener(mApiClient, ConnectedWatchFace.this); Wearable.NodeApi.removeListener(mApiClient, ConnectedWatchFace.this); Wearable.DataApi.removeListener(mApiClient, ConnectedWatchFace.this); } if(mWearableAPIHelper != null) { mWearableAPIHelper.onDestroy(); } super.onDestroy(); }
private void descobrirNoDestino() { Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).setResultCallback( new ResultCallback<NodeApi.GetConnectedNodesResult>() { @Override public void onResult(NodeApi.GetConnectedNodesResult getConnectedNodesResult) { mNodes = getConnectedNodesResult.getNodes(); } }); } public interface ComunicacaoComRelogio {
/** * Asynchronously fetches the current config {@link DataMap} for {@link DigitalWatchFaceService} * and passes it to the given callback. * <p> * If the current config {@link DataItem} doesn't exist, it isn't created and the callback * receives an empty DataMap. */ public static void fetchConfigDataMap(final GoogleApiClient client, final FetchConfigDataMapCallback callback) { Wearable.NodeApi.getLocalNode(client).setResultCallback( new ResultCallback<NodeApi.GetLocalNodeResult>() { @Override public void onResult(NodeApi.GetLocalNodeResult getLocalNodeResult) { String localNode = getLocalNodeResult.getNode().getId(); Uri uri = new Uri.Builder() .scheme("wear") .path(DigitalWatchFaceUtil.PATH_WITH_FEATURE) .authority(localNode) .build(); Wearable.DataApi.getDataItem(client, uri) .setResultCallback(new DataItemResultCallback(callback)); } } ); }
private void sendMessageToWearable(final String path, final byte[] data) { Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).setResultCallback( new ResultCallback<NodeApi.GetConnectedNodesResult>() { @Override public void onResult(NodeApi.GetConnectedNodesResult nodes) { for (Node node : nodes.getNodes()) { Wearable.MessageApi .sendMessage(mGoogleApiClient, node.getId(), path, data); } if (path.equals(QUIZ_EXITED_PATH) && mGoogleApiClient.isConnected()) { mGoogleApiClient.disconnect(); } } }); }
/** * Asynchronously fetches the current config {@link DataMap} for {@link SunsetsWatchFace} * and passes it to the given callback. * <p> * If the current config {@link DataItem} doesn't exist, it isn't created and the callback * receives an empty DataMap. */ public static void fetchConfigDataMap(final GoogleApiClient client, final FetchConfigDataMapCallback callback) { Wearable.NodeApi.getLocalNode(client).setResultCallback( new ResultCallback<NodeApi.GetLocalNodeResult>() { @Override public void onResult(NodeApi.GetLocalNodeResult getLocalNodeResult) { String localNode = getLocalNodeResult.getNode().getId(); Uri uri = new Uri.Builder() .scheme("wear") .path(SunsetsWatchFaceUtil.PATH_WITH_FEATURE) .authority(localNode) .build(); Wearable.DataApi.getDataItem(client, uri) .setResultCallback(new DataItemResultCallback(callback)); } } ); }
private void doPutMessage(final String path, final byte[] payload, final ResultCallback<MessageApi.SendMessageResult> callback) { Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).setResultCallback( new ResultCallback<NodeApi.GetConnectedNodesResult>() { @Override public void onResult(NodeApi.GetConnectedNodesResult result) { for (Node node : result.getNodes()) { PendingResult<MessageApi.SendMessageResult> pendingResult = Wearable.MessageApi.sendMessage(mGoogleApiClient, node.getId(), path, payload); if (callback != null) { pendingResult.setResultCallback(callback); } } } }); }
private void setLocalNodeName () { forceGoogleApiConnect(); PendingResult<NodeApi.GetLocalNodeResult> result = Wearable.NodeApi.getLocalNode(googleApiClient); result.setResultCallback(new ResultCallback<NodeApi.GetLocalNodeResult>() { @Override public void onResult(NodeApi.GetLocalNodeResult getLocalNodeResult) { if (!getLocalNodeResult.getStatus().isSuccess()) { Log.e(TAG, "ERROR: failed to getLocalNode Status=" + getLocalNodeResult.getStatus().getStatusMessage()); } else { Log.d(TAG, "getLocalNode Status=: " + getLocalNodeResult.getStatus().getStatusMessage()); Node getnode = getLocalNodeResult.getNode(); localnode = getnode != null ? getnode.getDisplayName() + "|" + getnode.getId() : ""; Log.d(TAG, "setLocalNodeName. localnode=" + localnode); } } }); }
private Collection<String> getNodes(GoogleApiClient googleApiClient) { HashSet<String> results = new HashSet<>(); NodeApi.GetConnectedNodesResult nodes = Wearable.NodeApi.getConnectedNodes(googleApiClient).await(); for (Node node : nodes.getNodes()) { results.add(node.getId()); } return results; }
/** * Deletes the {@link com.google.android.gms.wearable.DataItem} at the given path on the local node. * * @param path identifier used to specify a particular endpoint on the local node */ public void deleteLocalDataItem(final String path) { Wearable.NodeApi.getLocalNode(mGoogleApiClient).setResultCallback( new ResultCallback<NodeApi.GetLocalNodeResult>() { @Override public void onResult(NodeApi.GetLocalNodeResult getLocalNodeResult) { if(getLocalNodeResult != null && getLocalNodeResult.getNode() != null) { String localNode = getLocalNodeResult.getNode().getId(); Uri uri = new Uri.Builder() .scheme(PutDataRequest.WEAR_URI_SCHEME) .path(path) .authority(localNode) .build(); Wearable.DataApi.deleteDataItems(mGoogleApiClient, uri); } } } ); }
@Override protected void onStart() { super.onStart(); mTeleportClient.connect(); Wearable.NodeApi.getConnectedNodes(mTeleportClient.getGoogleApiClient()).setResultCallback(new ResultCallback<NodeApi .GetConnectedNodesResult>() { @Override public void onResult(NodeApi.GetConnectedNodesResult getConnectedNodesResult) { if (getConnectedNodesResult.getNodes().size() > 0) { startConnected(); } else { startDisconnected(); } } }); }
private String getLocalNodeId() { NodeApi.GetLocalNodeResult nodeResult = Wearable.NodeApi.getLocalNode(mGoogleApiClient).await(); return nodeResult.getNode().getId(); }
final PendingResult<NodeApi.GetConnectedNodesResult> nodes = Wearable.NodeApi.getConnectedNodes(mGoogleApiClient); nodes.setResultCallback(new ResultCallback<NodeApi.GetConnectedNodesResult>() { @Override
/** * Gets the {@link com.google.android.gms.wearable.DataItem} at the given path on the local node. * * @param path identifier used to specify a particular endpoint on the local node * @param callback for get result. */ public void getLocalDataItem(final String path, final FetchDataMapCallback callback) { Wearable.NodeApi.getLocalNode(mGoogleApiClient).setResultCallback( new ResultCallback<NodeApi.GetLocalNodeResult>() { @Override public void onResult(NodeApi.GetLocalNodeResult getLocalNodeResult) { if(getLocalNodeResult != null && getLocalNodeResult.getNode() != null) { String localNode = getLocalNodeResult.getNode().getId(); Uri uri = new Uri.Builder() .scheme(PutDataRequest.WEAR_URI_SCHEME) .path(path) .authority(localNode) .build(); getDataItem(uri, new DataItemResultCallback(callback)); } } } ); }
final com.google.android.gms.common.api.PendingResult<NodeApi.GetConnectedNodesResult> nodes = Wearable.NodeApi.getConnectedNodes(mApiClient); nodes.setResultCallback(new ResultCallback<NodeApi.GetConnectedNodesResult>() { @Override
private void setLocalNodeName() { forceGoogleApiConnect(); NodeApi.GetLocalNodeResult localnodes = Wearable.NodeApi.getLocalNode(googleApiClient).await(60, TimeUnit.SECONDS); Node getnode = localnodes.getNode(); localnode = getnode != null ? getnode.getDisplayName() + "|" + getnode.getId() : ""; UserError.Log.d(TAG, "setLocalNodeName. localnode=" + localnode); }
@Override protected void onResume() { super.onResume(); IntentFilter intentFilter = new IntentFilter( "tv.piratemedia.lightcontroler.wear.updated_zones"); registerReceiver(bc, intentFilter); final PendingResult<NodeApi.GetConnectedNodesResult> nodes = Wearable.NodeApi.getConnectedNodes(mGoogleApiClient); nodes.setResultCallback(new ResultCallback<NodeApi.GetConnectedNodesResult>() { @Override public void onResult(NodeApi.GetConnectedNodesResult result) { final List<Node> nodes = result.getNodes(); if (nodes != null) { for (int i = 0; i < nodes.size(); i++) { final Node node = nodes.get(i); Wearable.MessageApi.sendMessage(mGoogleApiClient, node.getId(), "/zones", null); } } } }); }
private void setLocalNodeName() { forceGoogleApiConnect(); NodeApi.GetLocalNodeResult localnodes = Wearable.NodeApi.getLocalNode(googleApiClient).await(60, TimeUnit.SECONDS); Node getnode = localnodes.getNode(); localnode = getnode != null ? getnode.getDisplayName() + "|" + getnode.getId() : ""; UserError.Log.d(TAG, "setLocalNodeName. localnode=" + localnode); }