Я не могу соединить мой циферблат с портативным приложением. Я хочу отправить простой текст (по нажатию кнопки на контроллере), чтобы понять, как это работает. К сожалению, я что-то упустил, потому что у меня нет сообщения на циферблате.
Мой onClickListener в портативном устройстве MainActivity
sendDataItem.setOnClickListener {
val putDataReq: PutDataRequest = PutDataMapRequest.create("/test").run {
dataMap.putString("key", "TEST TEXT")
asPutDataRequest()
}
val putDataTask: Task<DataItem> = dataClient.putDataItem(putDataReq)
}
Мой переопределенный метод OnDataChanged, который (по крайней мере, я хочу сделать) отправляет данные на мой циферблат
override fun onDataChanged(dataEvents: DataEventBuffer) {
dataEvents.forEach { event ->
// DataItem changed
if (event.type == DataEvent.TYPE_CHANGED) {
event.dataItem.also { item ->
if (item.uri.path.compareTo("/test") == 0) {
DataMapItem.fromDataItem(item).dataMap.apply {
weatherTemp = getString("key")
}
}
}
} else if (event.type == DataEvent.TYPE_DELETED) {
// DataItem deleted
}
}
}
Я хочу простой результат. Как только я получу данные, я хочу сохранить их в weatherTemp var.