0

Я разрабатываю приложение для чтения последовательных данных с порта micro usb на Samsung S4 с использованием кабеля OTG. Теперь я хочу отправить эти данные в приложение для Android, которое работает на Galaxy Gear Live. Проблема, с которой я сталкиваюсь, заключается в том, что я знаю, что мы можем отправлять Strings в приложение для android wear, используя API сообщений, но как я могу отправить массив байтов в приложение для передачи?Отправка байтового массива в Galaxy Gear Live с мобильного

Любые указатели приветствуются. Спасибо.

ответ

0

Вам необходимо использовать объект DataMap. Он похож на Bundle, но отправляется между мобильным телефоном и носимым. Поэтому сначала вы помещаете массив байтов в DataMap, используя DataMap.putByteArray, а затем сериализуете его в массив байтов, вызывая DataMap.toByteArray. Затем вы просто отправляете его с помощью MessageApi.sendMessage.

Возможно, вы заметили, что MessageApi.sendMessage уже принимает массив байтов, поэтому вы можете прямо туда поместить свои данные. Однако, вероятно, вам захочется добавить некоторые метаданные к вашему звонку. Даже если не сейчас, то в будущем. Лучше всего обеспечить будущий код и использовать сериализованный DataMap.

+0

Hi Gruszczy, Чем вы за ответ. Я попробую этот метод и дам вам знать. – Akshika47

+0

Привет, Я сталкиваюсь с некоторыми проблемами, пытающимися преобразовать полученный массив байтов. Можете ли вы объяснить, что вы имели в виду под «добавлением метаданных к вашему вызову»? – Akshika47

+0

Я рад :) Счастливый взлом на Android Wear. – gruszczy

Смежные вопросы