2

我的任务是添加对应用程序的支持,以通过 Android 上的“NFC”将大型数据文件(数十兆字节)从设备传输到设备。

我知道 Android 上的真正 NFC 速度非常慢,但我知道 ICS 支持将批量数据传输到蓝牙;三星拥有通过 Wifi Direct (S-Beam) 执行相同操作的专有机制。这就是我想要采取的方法。

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

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

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

有没有人做过这项工作,如果有,他们能给我举个例子吗?

4

1 回答 1

2

对于 Android Beam,您需要为使用数据的文件提供 URI setBeamPushUris()(或者setBeamPushUrisCallback()如果数据不固定)。

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

于 2012-11-08T14:20:40.430 回答