从手机发送字节数组到 Galaxy Gear Live

Sending Byte array to Galaxy Gear Live from the mobile

我一直在开发一个应用程序来使用 OTG 电缆从三星 S4 的微型 USB 端口读取串行数据。现在我想将这些数据发送到在 Galaxy Gear Live 上运行的 Android wear 应用程序。 我面临的问题是,我知道我们可以使用消息 API 将字符串发送到 android wear 应用程序,但是如何将字节数组发送到 gear 应用程序?

欢迎大家指点。谢谢。

您需要使用 DataMap 对象。它类似于Bundle,但在移动设备和可穿戴设备之间发送。所以首先你使用 DataMap.putByteArray and then serialize it to byte array itself by calling DataMap.toByteArray. Then you just send it using MessageApi.sendMessage.

将字节数组放入 DataMap

您可能会注意到,MessageApi.sendMessage 已经接受字节数组,因此您可以将数据直接放在那里。但是,您可能希望在调用中添加一些元数据。就算不是现在,以后也是。最好让您的代码面向未来并使用序列化 DataMap.