我在玩 JB 和 Beam。 我使用了 android 给出的示例代码,但我像这样填充了我的 uri 数组:
NfcAdapter m_adapter = NfcAdapter.getDefaultAdapter(this);
uri uri1 = Uri.parse("http://www.effinnov.com")
Uri myuri[] = new Uri[] {uri1};
m_adapter.setBeamPushUris(myuri, this);
我得到这个错误:
E/NFC(3101):Uri 需要有方案文件或方案内容
有人可以给我一些建议吗?
此外,我不确定该怎么想: “ Android Beam™ 现在支持通过蓝牙传输大量负载。当您使用新的 setBeamPushUris() 方法或新的回调接口(interface) NfcAdapter.CreateBeamUrisCallback 定义要传输的数据时,Android 会将数据传输交给蓝牙或其他备用传输,以实现更快的传输速度。这对于图像和音频文件等大型有效载荷特别有用,并且不需要设备之间的可见配对。您的应用无需额外工作即可利用蓝牙传输。 "
=> 这是否意味着传输不再使用 NFC?或者它使用 NFC,它的内容很小,而蓝牙呢?
最佳答案
Can someone give me some advice?
您可以传送本地文件。您不能直接从 http://
URL 发送网页内容。
does it means that transfer do not use NFC anymore?
据我所知,它不会将 NFC 用于传送的内容,这里的“传送”是指像 setBeamPushUris()
这样的东西。 NFC radio 用于启动传输,包括设置蓝牙连接。 NFC 还用于非波束场景,例如读取 NFC 标签。
关于android - 果冻 bean 和 setBeamPushUris(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12285726/