使用Android Beam(或S-Beam)发送大文件

时间:2012-11-08 13:18:49

标签: android nfc android-beam

我的任务是在Android上添加对应用程序的支持,以便通过'NFC'从设备到设备发送大数据文件(数十兆字节)。

我知道Android上的正版NFC速度非常慢,但我知道ICS支持将大量数据传输到蓝牙;和三星有一个专有的机制,通过Wifi Direct(S-Beam)做同样的事情。这就是我想采取的方法。

不幸的是,我找不到任何有关如何实际执行此操作的信息。

我查看了Android Beam文档,并没有提到支持大量数据的特殊机制;所以我采用了标准的AndroidBeamDemo应用程序,只是在数据包大小上添加了一个大字节数组,希望它能全部正常工作。似乎没有---发送10kB消息需要大约五秒钟,并且尝试发送1MB消息根本不做任何事情(尽管它告诉我消息已成功发送)。

对于三星的S-Beam,我根本找不到任何文件。

有没有人做过这项工作,如果有的话,他们能指出我的一个例子吗?

1 个答案:

答案 0 :(得分:2)

对于Android Beam,您需要使用setBeamPushUris()向数据提供URI(如果数据未修复,则需要setBeamPushUrisCallback()。)

对于S-Beam,我不知道可以使用任何API。 AFAICT,S-Beam仅适用于图片,视频和音乐的内置应用程序。