我的任务是为一个应用程序添加支持,以便通过 Android 上的“NFC”在设备之间传输大型数据文件(数十兆字节)。
我知道 Android 上的真正 NFC 速度非常慢,但我知道 ICS 支持将批量数据传输移交给蓝牙;三星拥有一种专有机制,可通过 Wifi Direct(S-Beam)执行相同操作。这就是我想要采取的方法。
不幸的是,我找不到任何有关如何实际执行此操作的信息。
我查看了 Android Beam 文档,没有提到支持大批量数据的特殊机制;所以我采用了标准的 AndroidBeamDemo 应用程序,并简单地在数据包大小中添加了一个大字节数组,希望它能正常工作。似乎不是——发送一条 10kB 的消息大约需要五秒钟,而尝试发送一条 1MB 的消息根本不会执行任何操作(尽管它告诉我消息已成功发送)。
对于三星的 S-Beam,我根本找不到任何文档。
有人做过这项工作吗?如果是的话,他们能给我举个例子吗?
对于 Android Beam,您需要使用以下方法向包含数据的文件提供 URI:setBeamPushUris() (or setBeamPushUrisCallback()
如果数据不固定)。
对于 S-Beam,我不知道有任何可以使用的 API。 AFAICT,S-Beam 仅适用于图片、视频和音乐的内置应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)