android - 通过蓝牙发送数据

标签 android bluetooth transmission

我对如何通过蓝牙连接发送数据有点困惑。在 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/

相关文章:

ios - 在汽车显示中显示播放列表和其他项目

c# - 无法使用 32feet.Net C# 库通过蓝牙将文件从 Windows 传输到 Linux

android - 将 obdsim 连接到 Torque(android app) Ubuntu

python - 将流量重定向到其他网络服务器

android - 如何手动创建 Android savegame(快照)冲突?

java - 尽管高度和宽度为 wrap_content,但 imageview 中显示的图像在 android 中太小

android - Android中屏幕闪烁的最快方法

c++ - 如何通过串行端口接收 JPEG 图像

android - GSI 入门

java - Inflater 找不到布局 - Android