【问题标题】:Data transfer betweeen two nfc capable devices without using android beam两个支持 nfc 的设备之间的数据传输,无需使用 android beam
【发布时间】:2012-11-27 09:08:07
【问题描述】:

我正在开发一个应用程序,用于在两个支持 nfc 的设备之间传输电子卡。如果两个设备都有 android 光束,我就可以做到。我想知道是否可以将信息从 ICS 设备(具有 android 光束)传输到姜饼设备(没有 android 光束)...提前谢谢..

【问题讨论】:

    标签: android nfc android-beam


    【解决方案1】:

    Android 支持两种使用 NFC 操作的模式:

    P2P -> Android Beam // 标签阅读器 -> “高级 NFC 框架”

    如果我没记错的话,Gingerbread 也支持 Android Beak,因此您不必面对使用 Beam 在两个 Android NFC 设备之间交换数据的任何问题。

    第二种方式,仅用于对标签进行操作。 Android 官方不支持卡片模拟,所以这不适合您。

    希望对你有所帮助。

    【讨论】:

    • developer.android.com/reference/android/nfc/NfcAdapter.html 查看 EnableForegroundDispatch 方法:因为 API 级别 10 = Gingerbread
    • Gingerbread 和 ICS 之间的唯一区别是 Ginger 实现了 NPP 协议,而 ICS 实现了 NPP 和 SNEP 协议(​​因为向后兼容)检查此段:接收传送数据的 NFC 设备必须支持com.android.npp NDEF 推送协议或 NFC 论坛的 SNEP(简单 NDEF 交换协议)。 API 级别 9 (Android 2.3) 到 API 级别 13 (Android 3.2) 的设备需要 com.android.npp 协议。 API 级别 14 (Android 4.0) 及更高版本都需要 com.android.npp 和 SNEP。
    • 知道了……我现在可以将数据从姜饼设备传输到 ics 设备,因为 enableForegroundNdefPush 正在姜饼设备上工作,但不在 ics 设备上工作……我想知道如何实现从 ics 到姜饼的 p2p 数据传输
    • 同理,ICS 支持两种模式。 EnableForegroundNDefPush 适用于两个版本,这就是我想说的。只需在 ICS 设备上打开 Chrome 并导航 Google.com,然后将 Gingerbread 设备放在第一个附近,您会看到 ICS 设备会提示您分享内容,这就是 BEAM
    • 你的意思是说beam ui出现在ics中后,它会使用enableForegroundNdefMessage将数据传输到姜饼设备而不是setBeamPushUris
    猜你喜欢
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多