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(); } }); }
Wearable.DataApi.getDataItems(mGoogleApiClient) .setResultCallback(new ResultCallback<DataItemBuffer>() { @Override
private void carregarDadosAtuais() { PendingResult<DataItemBuffer> dataItems = Wearable.DataApi.getDataItems(mWearUtil.getGoogleApiClient()); dataItems.setResultCallback(new ResultCallback<DataItemBuffer>() { @Override public void onResult(DataItemBuffer dataItems) { for (int i = 0; i < dataItems.getCount(); i++) { DataItem dataItem = dataItems.get(i); Uri uri = dataItem.getUri(); if (Constantes.CAMINHO_DADOS.equals(uri.getPath())) { DataMap dataMap = DataMapItem.fromDataItem(dataItem).getDataMap(); int posicaoAtual = dataMap.getInt(Constantes.EXTRA_POSICAO_ATUAL); int total = dataMap.getInt(Constantes.EXTRA_TOTAL_IMAGENS); Asset asset = dataMap.getAsset(Constantes.EXTRA_IMAGEM); atualizarTela(posicaoAtual, total, asset); } } } }); } class MensagensMobileReceiver extends BroadcastReceiver {
clearQuizStatus(); if (mGoogleApiClient.isConnected()) { Wearable.DataApi.getDataItems(mGoogleApiClient) .setResultCallback(new ResultCallback<DataItemBuffer>() { @Override
/** * This method read the UART configurations from the DataApi and populates the adapter with them. */ private void populateConfigurations() { if (mGoogleApiClient.isConnected()) { final PendingResult<DataItemBuffer> results = Wearable.DataApi.getDataItems(mGoogleApiClient, Uri.parse("wear:" + Constants.UART.CONFIGURATIONS), DataApi.FILTER_PREFIX); results.setResultCallback(dataItems -> { final List<UartConfiguration> configurations = new ArrayList<>(dataItems.getCount()); for (int i = 0; i < dataItems.getCount(); ++i) { final DataItem item = dataItems.get(i); final long id = ContentUris.parseId(item.getUri()); final DataMap dataMap = DataMapItem.fromDataItem(item).getDataMap(); final UartConfiguration configuration = new UartConfiguration(dataMap, id); configurations.add(configuration); } mAdapter.setConfigurations(configurations); dataItems.release(); }); } } }
if (intent.getAction().equals(ACTION_TOGGLE_ALARM)) { DataItemBuffer result = Wearable.DataApi.getDataItems(mGoogleApiClient).await(); try { if (result.getStatus().isSuccess()) {