1

我在玩 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 它的内容很小而且蓝牙 oterwise?

4

1 回答 1

1

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

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

这是否意味着传输不再使用NFC?

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

于 2012-09-05T16:23:05.890 回答