Отправка массива байтов в Galaxy Gear Live с мобильного
Я разрабатываю приложение для считывания последовательных данных с микро-USB-порта Samsung S4 с помощью OTG-кабеля. Теперь я хочу отправить эти данные в приложение Android Wear, работающее на Galaxy Gear Live. Проблема, с которой я сталкиваюсь, заключается в том, что я знаю, что мы можем отправлять строки в приложение износа Android с помощью API сообщений, но как я могу отправить массив байтов в приложение gear?
Любые указатели приветствуются. Спасибо.
1 ответ
Вам нужно использовать DataMap
объект. Это похоже на Bundle
, но отправляется между мобильным и носимым. Итак, сначала вы помещаете байтовый массив в DataMap
используя DataMap.putByteArray, а затем сериализовать его в сам байтовый массив, вызвав DataMap.toByteArray. Затем вы просто отправляете его, используя MessageApi.sendMessage.
Вы можете заметить, что MessageApi.sendMessage
уже принимает байтовый массив, так что вы можете поместить свои данные прямо туда. Тем не менее, вы, вероятно, захотите добавить некоторые метаданные к вашему звонку. Даже если не сейчас, то в будущем. Лучше проверить свой код на будущее и использовать сериализованный DataMap
,