private void requestCompanionPermissions(final boolean justChecking) { if(mWearableAPIHelper != null) { DataMap dataMap = new DataMap(); dataMap.putBoolean(Constants.DATA_KEY_JUST_CHECKING, justChecking); dataMap.putByteArray(Constants.DATA_KEY_PERMISSION_REQUEST, mRequest.serialize()); dataMap.putLong(Constants.DATA_KEY_TIMESTAMP, System.currentTimeMillis()); mWearableAPIHelper.putMessage(Constants.DATA_PATH_COMPANION_PERMISSION_REQUEST, dataMap.toByteArray(), null); } }
private synchronized void sendPersistentStore() { if (DexCollectionType.getDexCollectionType().equals(DexCollectionType.DexcomG5)) { DataMap dataMap = new DataMap(); String dex_txid = mPrefs.getString("dex_txid", "ABCDEF"); dataMap.putByteArray(G5_BATTERY_MARKER, PersistentStore.getBytes(G5_BATTERY_MARKER + dex_txid)); dataMap.putLong(G5_BATTERY_FROM_MARKER, PersistentStore.getLong(G5_BATTERY_FROM_MARKER + dex_txid)); dataMap.putString("dex_txid", dex_txid); dataMap.putByteArray(G5_FIRMWARE_MARKER, PersistentStore.getBytes(G5_FIRMWARE_MARKER + dex_txid)); dataMap.putString("dex_txid", dex_txid); sendData(WEARABLE_G5BATTERY_PAYLOAD, dataMap.toByteArray()); } }
private void sendRequestExtra(String path, String key, byte[] value) { forceGoogleApiConnect(); if (googleApiClient.isConnected()) { PutDataMapRequest dataMapRequest = PutDataMapRequest.create(path); dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); dataMapRequest.getDataMap().putByteArray(key, value); PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); dataMapRequest.setUrgent(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); Log.d(TAG, "Sending bytes path: " + path + " " + value.length); } else { Log.e("sendRequestExtra", "No connection to wearable available!"); } }
private void sendRequestExtra(String path, String key, byte[] value) { forceGoogleApiConnect(); if (googleApiClient.isConnected()) { PutDataMapRequest dataMapRequest = PutDataMapRequest.create(path); dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); dataMapRequest.getDataMap().putByteArray(key, value); PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); dataMapRequest.setUrgent(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); Log.d(TAG, "Sending bytes path: " + path + " " + value.length); } else { Log.e("sendRequestExtra", "No connection to wearable available!"); } }
private void sendBlob(String path, final byte[] blob) { forceGoogleApiConnect(); if (googleApiClient.isConnected()) { final Asset asset = Asset.createFromBytes(blob); Log.d(TAG, "sendBlob asset size: " + asset.getData().length); final PutDataMapRequest request = PutDataMapRequest.create(path); request.getDataMap().putLong("time", new Date().getTime()); request.getDataMap().putByteArray("asset", blob); request.setUrgent(); final PendingResult result = Wearable.DataApi.putDataItem(googleApiClient, request.asPutDataRequest()); result.setResultCallback(new ResultCallback<DataApi.DataItemResult>() { @Override public void onResult(DataApi.DataItemResult sendMessageResult) { if (!sendMessageResult.getStatus().isSuccess()) { UserError.Log.e(TAG, "ERROR: failed to sendblob Status=" + sendMessageResult.getStatus().getStatusMessage()); } else { UserError.Log.i(TAG, "Sendblob Status=: " + sendMessageResult.getStatus().getStatusMessage()); } } }); Log.d(TAG, "sendBlob: Sending asset of size " + blob.length); } else { Log.e(TAG, "sendBlob: No connection to wearable available!"); } }
private void sendBlob(String path, final byte[] blob) { forceGoogleApiConnect(); if (googleApiClient.isConnected()) { final Asset asset = Asset.createFromBytes(blob); Log.d(TAG, "sendBlob asset size: " + asset.getData().length); final PutDataMapRequest request = PutDataMapRequest.create(path); request.getDataMap().putLong("time", new Date().getTime()); request.getDataMap().putByteArray("asset", blob); request.setUrgent(); final PendingResult result = Wearable.DataApi.putDataItem(googleApiClient, request.asPutDataRequest()); result.setResultCallback(new ResultCallback<DataApi.DataItemResult>() { @Override public void onResult(DataApi.DataItemResult sendMessageResult) { if (!sendMessageResult.getStatus().isSuccess()) { UserError.Log.e(TAG, "ERROR: failed to sendblob Status=" + sendMessageResult.getStatus().getStatusMessage()); } else { UserError.Log.i(TAG, "Sendblob Status=: " + sendMessageResult.getStatus().getStatusMessage()); } } }); Log.d(TAG, "sendBlob: Sending asset of size " + blob.length); } else { Log.e(TAG, "sendBlob: No connection to wearable available!"); } }