Отправка массива байтов в 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,

Другие вопросы по тегам