public static PutDataRequest createFromDataItem(DataItem source) { PutDataRequest dataRequest = new PutDataRequest(source.getUri()); dataRequest.data = source.getData(); // TODO: assets return dataRequest; }
} else if (event.getType() == DataEvent.TYPE_CHANGED) { Boolean alarmOn = DataMap.fromByteArray(event.getDataItem().getData()).get(FIELD_ALARM_ON); if (alarmOn) { mOrigVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_ALARM);
/** * Listen for DataItems added/deleted from the geofence service running on the companion. */ @Override public void onDataChanged(DataEventBuffer dataEvents) { if (Log.isLoggable(TAG, Log.DEBUG)) { Log.d(TAG, "onDataChanged: " + dataEvents + " for " + getPackageName()); } for (DataEvent event : dataEvents) { if (event.getType() == DataEvent.TYPE_DELETED) { cancelNotificationForDataItem(event.getDataItem()); } else if (event.getType() == DataEvent.TYPE_CHANGED) { // The user has entered a geofence - post a notification! String geofenceId = DataMap.fromByteArray(event.getDataItem().getData()) .getString(KEY_GEOFENCE_ID); postNotificationForGeofenceId(geofenceId, event.getDataItem().getUri()); } } }
if (result.getStatus().isSuccess()) { if (result.getCount() == 1) { alarmOn = DataMap.fromByteArray(result.get(0).getData()) .getBoolean(FIELD_ALARM_ON, false); } else {