public static boolean sendData(GoogleApiClient client, String command, HashMap<String, String> pairs, ResultCallback<DataApi.DataItemResult> listener) { PutDataMapRequest putDataMapReq = PutDataMapRequest.create(command); for (String key : pairs.keySet()) { putDataMapReq.getDataMap().putString(key, pairs.get(key)); } return sendData(client, putDataMapReq, listener); }
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 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, 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, 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, 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!"); } }
public static boolean sendData(GoogleApiClient client, String command, String key, String data, ResultCallback<DataApi.DataItemResult> listener) { PutDataMapRequest putDataMapReq = PutDataMapRequest.create(command); putDataMapReq.getDataMap().putString(key, data); return sendData(client, putDataMapReq, listener); }
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 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!"); } }
/** * Sends error to wearable. */ private void sendError(String message) { DebugLog.e(message); PutDataMapRequest data = PutDataMapRequest.createWithAutoAppendedId("/error"); data.getDataMap().putString("error_message", message); syncDataItem(data); }
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 PutDataRequest toPutDataRequest() { PutDataMapRequest request = PutDataMapRequest.create("/question/" + questionIndex); DataMap dataMap = request.getDataMap(); dataMap.putString(QUESTION, question); dataMap.putInt(QUESTION_INDEX, questionIndex); dataMap.putStringArray(ANSWERS, answers); dataMap.putInt(CORRECT_ANSWER_INDEX, correctAnswerIndex); PutDataRequest putDataRequest = request.asPutDataRequest(); putDataRequest.setUrgent(); return putDataRequest; } }
private void sendSmsNotification(Ticket t, int status) { DebugLog.d("Send ticket to wear" + t.toString()); final DataMap dataMap = new DataMap(); dataMap.putLong("id", t.getId()); dataMap.putLong("city_id", t.getCityId()); dataMap.putString("city", t.getCity()); dataMap.putInt("status", status); dataMap.putString("hash", t.getHash()); dataMap.putString("text", t.getText()); dataMap.putLong("valid_from", t.getValidFrom().toMillis(true)); dataMap.putLong("valid_to", t.getValidTo().toMillis(true)); dataMap.putLong("notification_id", t.getNotificationId()); PutDataMapRequest data = PutDataMapRequest.createWithAutoAppendedId("/notification"); data.getDataMap().putDataMap("notification", dataMap); syncDataItem(data); }