android - 果冻 bean 和 setBeamPushUris()

标签 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() 方法或新的回调接口(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/

相关文章:

Android Studio 发布版本不 zipaligning

java - onActivityResult 在 API 级别 17 下未调用

android - Firebase 云消息传递 (FCM) 不适用于 kitkat (4.4) 以下的 android 版本

android - 某些手机​​上的 keyIcon 和 keyLabel 像素化

android - 在 android 中解析 json 时出错

java - Libgdx 和 Android NFC

Android NFC IsoDep 读取文件内容

Android 搜索栏自定义拇指卡在开始

android - Proguard:忽略包不会阻止警告

AndroidApplicationRecord 和 Google Analytics