我对如何通过蓝牙连接发送数据有点困惑。在 Android API 文档中,从蓝牙聊天示例中,类 BluetoothChat.java 构造了一个处理程序对象。其中有一个 switch 语句和一个 MESSAGE_WRITE
case。我是否需要实现类似的代码才能通过蓝牙发送字符串?我要发送的每个字符串的案例陈述?特别是我想发送 (name,value)
对,这样我就知道发送了什么以及它的值是什么。我该如何实现?如果按照示例,我多次调用 BluetoothChatService.write(String.getBytes())
来发送...?那我怎么知道哪些字符串与哪些名称相关联呢?请帮忙。
最佳答案
我正在使用 Google 的 Protocol Buffers在我的 Android 应用程序中通过蓝牙连接发送结构化数据。 protobuf 负责弄清楚如何为您序列化消息,这样您只需发送一个字节值(消息的长度),然后发送序列化的消息;该库负责反序列化另一端的消息并填充自定义对象的字段。一定要看一看;它使自定义蓝牙套接字协议(protocol)的编写变得非常容易。
关于android - 通过蓝牙发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6609373/