果冻豆和setBeamPushUris()

时间:2012-09-05 16:19:57

标签: android nfc android-4.2-jelly-bean android-beam

我正在玩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()方法或新的回调接口NfcAdapter.CreateBeamUrisCallback定义要传输的数据时,Android会将数据传输到蓝牙或其他备用传输,以实现更快的传输速度。这对于诸如图像和音频文件之类的大有效载荷特别有用,并且在设备之间不需要可见的配对。您的应用无需额外的工作即可利用蓝牙传输。 “

=>这是否意味着转让不再使用NFC了?或者它使用NFC它的内容是小而蓝牙的?

1 个答案:

答案 0 :(得分:1)

  

有人可以给我一些建议吗?

您可以传输本地文件。您无法直接从http:// URL发送网页内容。

  

是否意味着转让不再使用NFC了?

AFAIK,它不会将NFC用于传送内容,其中“传送”是指setBeamPushUris()之类的内容。 NFC无线电用于启动传输,包括设置蓝牙连接。 NFC还可用于非光束场景,例如读取NFC标签。