@Override protected void onPostExecute(PutDataMapRequest dataMapRequest) { super.onPostExecute(dataMapRequest); Wearable.DataApi.putDataItem( mGoogleApiClient, dataMapRequest.asPutDataRequest()); } }.execute();
/** * 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); } }
private static boolean sendData(GoogleApiClient client, PutDataMapRequest putDataMapReq, ResultCallback<DataApi.DataItemResult> listener) { if (client.isConnected()) { Log.i(TAG, "update settings"); putDataMapReq.setUrgent(); PutDataRequest putDataReq = putDataMapReq.asPutDataRequest(); PendingResult<DataApi.DataItemResult> pR = Wearable.DataApi.putDataItem(client, putDataReq); if (listener != null) pR.setResultCallback(listener); return true; } return false; }
private void sendRequestExtra(String path, String key, boolean value) { forceGoogleApiConnect(); if (googleApiClient.isConnected()) { PutDataMapRequest dataMapRequest = PutDataMapRequest.create(path);//NEW_STATUS_PATH //unique content dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); dataMapRequest.getDataMap().putBoolean(key, value);//"externalStatusString" PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); } 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 sendRequestExtra(String path, String key, String value) { forceGoogleApiConnect(); if (googleApiClient.isConnected()) { PutDataMapRequest dataMapRequest = PutDataMapRequest.create(path);//NEW_STATUS_PATH //unique content dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); dataMapRequest.getDataMap().putString(key, value);//"externalStatusString" PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); } 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 sendNotification(String path, String notification) {//KS add args forceGoogleApiConnect(); if (googleApiClient.isConnected()) { Log.d(TAG, "sendNotification Notification=" + notification + " Path=" + path); PutDataMapRequest dataMapRequest = PutDataMapRequest.create(path); //unique content dataMapRequest.setUrgent(); dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); dataMapRequest.getDataMap().putString(notification, notification); PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); } else { Log.e(TAG, "sendNotification No connection to wearable available!"); } }
private void sendRequestExtra(String path, String key, String value) { forceGoogleApiConnect(); if (googleApiClient.isConnected()) { PutDataMapRequest dataMapRequest = PutDataMapRequest.create(path);//NEW_STATUS_PATH //unique content dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); dataMapRequest.getDataMap().putString(key, value);//"externalStatusString" PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); } else { Log.e("sendRequestExtra", "No connection to wearable available!"); } }
private void sendNotification(String path, String notification) {//KS add args forceGoogleApiConnect(); if (googleApiClient.isConnected()) { Log.d(TAG, "sendNotification Notification=" + notification + " Path=" + path); PutDataMapRequest dataMapRequest = PutDataMapRequest.create(path); //unique content dataMapRequest.setUrgent(); dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); dataMapRequest.getDataMap().putString(notification, notification); PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); } else { Log.e(TAG, "sendNotification No connection to wearable available!"); } }
private void sendRequestExtra(String path, String key, boolean value) { forceGoogleApiConnect(); if (googleApiClient.isConnected()) { PutDataMapRequest dataMapRequest = PutDataMapRequest.create(path);//NEW_STATUS_PATH //unique content dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); dataMapRequest.getDataMap().putBoolean(key, value);//"externalStatusString" PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); } else { Log.e("sendRequestExtra", "No connection to wearable available!"); } }
private void doPutDataMap(String path, DataMap dataMap, ResultCallback<DataApi.DataItemResult> callback) { PutDataMapRequest putDataMapRequest = PutDataMapRequest.create(path); if (dataMap != null) { putDataMapRequest.getDataMap().putAll(dataMap); } PutDataRequest request = putDataMapRequest.asPutDataRequest(); PendingResult<DataApi.DataItemResult> pendingResult = Wearable.DataApi.putDataItem(mGoogleApiClient, request); if (callback != null) { pendingResult.setResultCallback(callback); } }
private void notifyWear(String newBgColor) { PutDataMapRequest dataMapRequest = PutDataMapRequest.create("/bg_change"); dataMapRequest.getDataMap().putString("new_color", newBgColor); PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(mGoogleApiClient, putDataRequest) .setResultCallback(new ResultCallback<DataApi.DataItemResult>() { @Override public void onResult(@NonNull DataApi.DataItemResult dataItemResult) { //check if the message is delivered? //If the status is failed, that means that the currently device is //not connected. The data will get deliver when phone gets connected to the watch. Log.d("Data saving", dataItemResult.getStatus().isSuccess() ? "Success" : "Failed"); } }); }
public static void sendWearToast(String msg, int length) { if ((googleApiClient != null) && (googleApiClient.isConnected())) { PutDataMapRequest dataMapRequest = PutDataMapRequest.create(WEARABLE_TOAST_NOTIFICATON); dataMapRequest.setUrgent(); dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); dataMapRequest.getDataMap().putInt("length", length); dataMapRequest.getDataMap().putString("msg", msg); PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); } else { Log.e(TAG, "No connection to wearable available for toast! " + msg); } }
public static void sendWearLocalToast(String msg, int length) { if ((googleApiClient != null) && (googleApiClient.isConnected())) { PutDataMapRequest dataMapRequest = PutDataMapRequest.create(WEARABLE_TOAST_LOCAL_NOTIFICATON); dataMapRequest.setUrgent(); dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); dataMapRequest.getDataMap().putInt("length", length); dataMapRequest.getDataMap().putString("msg", msg); PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); } else { Log.e(TAG, "No connection to wearable available for toast! " + msg); } }
public static void sendWearToast(String msg, int length) { if ((googleApiClient != null) && (googleApiClient.isConnected())) { PutDataMapRequest dataMapRequest = PutDataMapRequest.create(WEARABLE_TOAST_NOTIFICATON); dataMapRequest.setUrgent(); dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); dataMapRequest.getDataMap().putInt("length", length); dataMapRequest.getDataMap().putString("msg", msg); PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); } else { Log.e(TAG, "No connection to wearable available for toast! " + msg); } }
public static void sendWearLocalToast(String msg, int length) { if ((googleApiClient != null) && (googleApiClient.isConnected())) { PutDataMapRequest dataMapRequest = PutDataMapRequest.create(WEARABLE_TOAST_LOCAL_NOTIFICATON); dataMapRequest.setUrgent(); dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); dataMapRequest.getDataMap().putInt("length", length); dataMapRequest.getDataMap().putString("msg", msg); PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); } else { Log.e(TAG, "No connection to wearable available for toast! " + msg); } }
private void sendDataReceived(String path, String notification, long timeOfLastEntry, String type, long watch_syncLogsRequested) {//KS Log.d(TAG, "sendDataReceived timeOfLastEntry=" + JoH.dateTimeText(timeOfLastEntry) + " Path=" + path); forceGoogleApiConnect(); if (googleApiClient.isConnected()) { PutDataMapRequest dataMapRequest = PutDataMapRequest.create(path); dataMapRequest.setUrgent(); dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); dataMapRequest.getDataMap().putLong("timeOfLastEntry", timeOfLastEntry); dataMapRequest.getDataMap().putLong("syncLogsRequested", watch_syncLogsRequested); dataMapRequest.getDataMap().putString("type", type); dataMapRequest.getDataMap().putString("msg", notification); PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); } else { Log.e(TAG, "sendDataReceived No connection to wearable available!"); } }
private void sendDataReceived(String path, String notification, long timeOfLastEntry, String type, long watch_syncLogsRequested) {//KS Log.d(TAG, "sendDataReceived timeOfLastEntry=" + JoH.dateTimeText(timeOfLastEntry) + " Path=" + path); forceGoogleApiConnect(); if (googleApiClient.isConnected()) { PutDataMapRequest dataMapRequest = PutDataMapRequest.create(path); dataMapRequest.setUrgent(); dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); dataMapRequest.getDataMap().putLong("timeOfLastEntry", timeOfLastEntry); dataMapRequest.getDataMap().putLong("syncLogsRequested", watch_syncLogsRequested); dataMapRequest.getDataMap().putString("type", type); dataMapRequest.getDataMap().putString("msg", notification); PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); } else { Log.e(TAG, "sendDataReceived No connection to wearable available!"); } }
public static void sendTreatment(double carbs, double insulin, double bloodtest, double timeoffset, String timestring) { if ((googleApiClient != null) && (googleApiClient.isConnected())) { PutDataMapRequest dataMapRequest = PutDataMapRequest.create(WEARABLE_TREATMENT_PAYLOAD); //unique content dataMapRequest.setUrgent(); dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); dataMapRequest.getDataMap().putDouble("carbs", carbs); dataMapRequest.getDataMap().putDouble("insulin", insulin); dataMapRequest.getDataMap().putDouble("bloodtest", bloodtest); dataMapRequest.getDataMap().putDouble("timeoffset", timeoffset); dataMapRequest.getDataMap().putString("timestring", timestring); dataMapRequest.getDataMap().putBoolean("ismgdl", doMgdl(PreferenceManager.getDefaultSharedPreferences(xdrip.getAppContext()))); PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); } else { Log.e(TAG, "No connection to wearable available for send treatment!"); } }