【问题标题】:Android Bluetooth: file transfer over BluetoothSocketAndroid蓝牙:通过BluetoothSocket传输文件
【发布时间】:2012-02-07 15:10:31
【问题描述】:

我希望在我的 Android 应用程序中通过蓝牙执行设备到设备的文件传输。目前我已经编写了在多个蓝牙设备之间建立连接所需的代码,并且我已经检索了连接的蓝牙套接字以进行数据交换。

是否有可用的库来实现可以给定套接字或要使用的流的文件传输?

如果没有,有人可以告诉我有关自己实施该能力的信息吗?

我对文件传输编程和蓝牙非常陌生,因此非常感谢任何帮助。

另外,因为我希望将此功能内置到我的应用程序中,我不希望只在手机上运行其他一些最终用户应用程序,我确实需要能够针对此功能进行编码(无论是通过库,或我自己的实现)。

【问题讨论】:

  • 嗨,马特,我遇到了一个非常相似的问题,请问您是如何解决的?谢谢!丽莎

标签: android bluetooth


【解决方案1】:

通常通过蓝牙你会使用类似OPP的东西。

但是 seem 还没有在 Android 上实现...

我会做的是尝试序列化数据并通过 RFCOMM 或 SPP 逐位发送。对于 XML,有 XStream,或者更简单的是 Google 的 Protobuf

让我知道它是否有效。

【讨论】:

  • 你提到这个很有趣。自从我发布这篇文章以来,我已经实现了自己的协议来发送和接收包括文件在内的各种数据。我没有遇到 XStream,但我确实找到了 Google 的 Protocol Buffers。我非常接近于使用协议缓冲区,直到我决定对于我有限的需求,实现我自己的简单的类似 FTP 的协议可能会更快、更容易。但是,如果我的应用受欢迎,我可能会迁移到 Protocol Buffers。
猜你喜欢
  • 2011-11-14
  • 1970-01-01
  • 2013-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-11
相关资源
最近更新 更多