如何使用Obex FTP接收服务器发送的android中的图像

时间:2018-02-01 14:36:39

标签: obex obexftp

我使用Android蓝牙聊天示例在Android中开发了一个应用程序。 https://developer.android.com/samples/BluetoothChat/index.html

我想通过使用蓝牙连接我的移动客户端从abc服务器接收数据。我使用RFCOMM实现了蓝牙连接,如上面的链接所示。 我也能从服务器接收文本。但是,我无法在Mobile Client上接收服务器发送的图像文件。 服务器使用Obex FTP将图像作为文件发送。 由于机密性问题,无法在此处发布代码。

有人可以告诉我如何使用Obex协议在Android中接收图像吗? 我无法在Android中找到相同的API。

1 个答案:

答案 0 :(得分:0)

我建议您导入javax.obex库。这个库有很好的API,可以帮助您使用OBEX协议。 但是,我在使用该库时遇到了一些问题,因为我无法从编译器包中找到该包。我通过复制javax.obex linked here的整个源文件解决了这个问题。

下一个问题是实现了ObexTransport,但我通过修改this解决了这个问题,因为它导致运行时错误导致某些方法丢失。

最后一步是使用apis打开蓝牙OBEX服务器。 Thisthis文件会有很大帮助。

P.S。我正在开发一个Android蓝牙OBEX telnet(?)服务器,并将在github上丢失我的源文件。如果你愿意,我会在稍后通知你。无论如何,我希望我的答案有所帮助。

编辑:我发布了更详细的解释here。和Github存储库here.