我一直在开发一个应用程序来使用 OTG 电缆从三星 S4 的微型 USB 端口读取串行数据。现在我想将这些数据发送到在 Galaxy Gear Live 上运行的 Android 穿戴应用程序。我面临的问题是,我知道我们可以使用消息 API 将字符串发送到 android wear 应用程序,但是如何将字节数组发送到 gear 应用程序?
欢迎任何指点。谢谢你。
我一直在开发一个应用程序来使用 OTG 电缆从三星 S4 的微型 USB 端口读取串行数据。现在我想将这些数据发送到在 Galaxy Gear Live 上运行的 Android 穿戴应用程序。我面临的问题是,我知道我们可以使用消息 API 将字符串发送到 android wear 应用程序,但是如何将字节数组发送到 gear 应用程序?
欢迎任何指点。谢谢你。
你需要使用DataMap
对象。它类似于Bundle
,但在手机和可穿戴设备之间发送。因此,首先将一个字节数组放入DataMap
using DataMap.putByteArray,然后通过调用DataMap.toByteArray将其序列化为字节数组本身。然后你只需使用MessageApi.sendMessage发送它。
您可能会注意到,它MessageApi.sendMessage
已经接受了一个字节数组,因此您可以将数据直接放在那里。但是,您可能希望在通话中添加一些元数据。就算不是现在,也是未来。最好对您的代码进行未来验证并使用序列化的DataMap
.