@Override protected void onPostExecute(PutDataMapRequest dataMapRequest) { super.onPostExecute(dataMapRequest); Wearable.DataApi.putDataItem( mGoogleApiClient, dataMapRequest.asPutDataRequest()); } }.execute();
private void apagarDados() { if (mUriDados!= null) { Wearable.DataApi.deleteDataItems(mGoogleApiClient, mUriDados); } if (mNodes != null) { mNodes.clear(); } } private void enviarMensagemSair() {
@Override // GoogleApiClient.ConnectionCallbacks public void onConnected(Bundle connectionHint) { Log.d(TAG, "onConnected: " + connectionHint); if (mPeerId != null) { Uri.Builder builder = new Uri.Builder(); Uri uri = builder.scheme("wear").path(SunsetsWatchFaceUtil.PATH_WITH_FEATURE).authority(mPeerId).build(); Wearable.DataApi.getDataItem(mGoogleApiClient, uri).setResultCallback(this); Wearable.DataApi.addListener(mGoogleApiClient, this); } else { displayNoConnectedDeviceDialog(); } }
@Override public void onHandleIntent(Intent intent) { mGoogleApiClient.blockingConnect(CONNECT_TIMEOUT_MS, TimeUnit.MILLISECONDS); Uri dataItemUri = intent.getData(); if (!mGoogleApiClient.isConnected()) { Log.e(TAG, "Failed to update data item " + dataItemUri + " because client is disconnected from Google Play Services"); return; } DataApi.DataItemResult dataItemResult = Wearable.DataApi.getDataItem( mGoogleApiClient, dataItemUri).await(); PutDataMapRequest putDataMapRequest = PutDataMapRequest .createFromDataMapItem(DataMapItem.fromDataItem(dataItemResult.getDataItem())); DataMap dataMap = putDataMapRequest.getDataMap(); dataMap.putBoolean(QUESTION_WAS_DELETED, true); PutDataRequest request = putDataMapRequest.asPutDataRequest(); request.setUrgent(); Wearable.DataApi.putDataItem(mGoogleApiClient, request).await(); mGoogleApiClient.disconnect(); }
putDataMapRequest.setUrgent(); if (mGoogleApiClient.isConnected()) { Wearable.DataApi.putDataItem( mGoogleApiClient, putDataMapRequest.asPutDataRequest()).await(); } else { Wearable.DataApi.deleteDataItems(mGoogleApiClient, GEOFENCE_DATA_ITEM_URI).await(); showToast(this, R.string.exiting_geofence); mGoogleApiClient.disconnect();
if (intent.getAction().equals(ACTION_TOGGLE_ALARM)) { DataItemBuffer result = Wearable.DataApi.getDataItems(mGoogleApiClient).await(); try { if (result.getStatus().isSuccess()) { putDataMapRequest.getDataMap().putBoolean(FIELD_ALARM_ON, alarmOn); putDataMapRequest.setUrgent(); Wearable.DataApi.putDataItem(mGoogleApiClient, putDataMapRequest.asPutDataRequest()) .await(); } else {
@Override public void onConnectionSuspended(final int cause) { Wearable.DataApi.removeListener(mGoogleApiClient, this); finish(); }
/** * Gets the {@link com.google.android.gms.wearable.DataItem} at the given path on the node defined * in the given {@link android.net.Uri}. * * @param uri identifier used to specify a particular endpoint at the receiving node * @param callback for get result. */ public void getDataItem(Uri uri, ResultCallback<DataApi.DataItemResult> callback) { Wearable.DataApi.getDataItem(mGoogleApiClient, uri).setResultCallback(callback); }
@Override public void onConnected(final Bundle bundle) { Wearable.DataApi.addListener(mGoogleApiClient, this); Wearable.MessageApi.addListener(mGoogleApiClient, this); }
private void updateConfigDataItemAndUiOnStartup() { Log.d(TAG, "updateConfigDataItemAndUiOnStartup..."); PendingResult<DataItemBuffer> results = Wearable.DataApi.getDataItems(mGoogleApiClient); results.setResultCallback(new ResultCallback<DataItemBuffer>() { @Override public void onResult(DataItemBuffer dataItems) { if (dataItems.getCount() != 0) { DataMapItem dataMapItem = DataMapItem.fromDataItem(dataItems.get(0)); // IMAGE int value = dataMapItem.getDataMap().getInt(SunsetsWatchFaceUtil.KEY_BACKGROUND_COLOR); updateUiForKey(SunsetsWatchFaceUtil.KEY_BACKGROUND_COLOR, value); //BATTERY SAVING MODE int value2 = dataMapItem.getDataMap().getInt(SunsetsWatchFaceUtil.KEY_FLUID_MODE); updateUiForKey(SunsetsWatchFaceUtil.KEY_FLUID_MODE, value2); Log.d(TAG, "aggiorno a startup background..."); } dataItems.release(); } }); }
@Override protected void onHandleIntent(Intent intent) { mGoogleApiClient.blockingConnect(TIME_OUT_MS, TimeUnit.MILLISECONDS); Uri dataItemUri = intent.getData(); if (!mGoogleApiClient.isConnected()) { Log.e(TAG, "Failed to update data item " + dataItemUri + " because client is disconnected from Google Play Services"); return; } DataApi.DataItemResult dataItemResult = Wearable.DataApi.getDataItem( mGoogleApiClient, dataItemUri).await(); PutDataMapRequest putDataMapRequest = PutDataMapRequest .createFromDataMapItem(DataMapItem.fromDataItem(dataItemResult.getDataItem())); DataMap dataMap = putDataMapRequest.getDataMap(); // Update quiz status variables, which will be reflected on the phone. int questionIndex = intent.getIntExtra(EXTRA_QUESTION_INDEX, -1); boolean chosenAnswerCorrect = intent.getBooleanExtra(EXTRA_QUESTION_CORRECT, false); dataMap.putInt(QUESTION_INDEX, questionIndex); dataMap.putBoolean(CHOSEN_ANSWER_CORRECT, chosenAnswerCorrect); dataMap.putBoolean(QUESTION_WAS_ANSWERED, true); PutDataRequest request = putDataMapRequest.asPutDataRequest(); request.setUrgent(); Wearable.DataApi.putDataItem(mGoogleApiClient, request).await(); // Remove this question notification. ((NotificationManager) getSystemService(NOTIFICATION_SERVICE)).cancel(questionIndex); mGoogleApiClient.disconnect(); }
@Override protected void onPause() { super.onPause(); Wearable.DataApi.removeListener(mGoogleApiClient, this); mGoogleApiClient.disconnect(); }
/** * Gets the {@link com.google.android.gms.wearable.DataItem} at the given path on the node defined * in the given {@link android.net.Uri}. * * @param uri identifier used to specify a particular endpoint at the receiving node * @param callback for get result. */ public void getDataItem(Uri uri, final FetchDataMapCallback callback) { Wearable.DataApi.getDataItem(mGoogleApiClient, uri).setResultCallback(new DataItemResultCallback(callback)); }
@Override // GoogleApiClient.ConnectionCallbacks public void onConnected(Bundle connectionHint) { if (Log.isLoggable(TAG, Log.DEBUG)) { Log.d(TAG, "onConnected: " + connectionHint); } Wearable.DataApi.addListener(mGoogleApiClient, Engine.this); updateConfigDataItemAndUiOnStartup(); }
Wearable.DataApi.getDataItems(mGoogleApiClient) .setResultCallback(new ResultCallback<DataItemBuffer>() { @Override
/** * Adds the questions (and answers) to the wearable's stream by creating a Data Item * that will be received on the wearable, which will create corresponding notifications. */ private void addQuestionDataItem(Question question) { if (!mHasQuestionBeenAsked) { // Ask the question now. Wearable.DataApi.putDataItem(mGoogleApiClient, question.toPutDataRequest()); setHasQuestionBeenAsked(true); } else { // Enqueue the question to be asked in the future. mFutureQuestions.add(question); } }
@Override protected void onStop() { super.onStop(); Wearable.MessageApi.removeListener(mGoogleApiClient, this); Wearable.DataApi.removeListener(mGoogleApiClient, this); mGoogleApiClient.disconnect(); }
/** * Synchronizes the UART configurations between handheld and wearables. * Call this when configuration has been deleted. * @return pending result */ public PendingResult<DataApi.DeleteDataItemsResult> onConfigurationDeleted(final long id) { if (!hasConnectedApi()) return null; return Wearable.DataApi.deleteDataItems(mGoogleApiClient, id2Uri(id)); }
private void resetDataItems(DataItemBuffer dataItemList) { if (mGoogleApiClient.isConnected()) { for (final DataItem dataItem : dataItemList) { final Uri dataItemUri = dataItem.getUri(); Wearable.DataApi.getDataItem(mGoogleApiClient, dataItemUri) .setResultCallback(new ResetDataItemCallback()); } } else { Log.e(TAG, "Failed to reset data items because client is disconnected from " + "Google Play Services"); } }
@Override public void onConnected(Bundle connectionHint) { Wearable.DataApi.addListener(mGoogleApiClient, this); Wearable.MessageApi.addListener(mGoogleApiClient, this); }