【问题标题】:Android Library: Is it possible to pass an Intent into my Library to retrieve the ParcelableExtra'sAndroid 库:是否可以将 Intent 传递到我的库中以检索 ParcelableExtra 的
【发布时间】:2021-01-15 16:11:08
【问题描述】:

我想使用 Intent 的 ParcelableExtra 函数来检索 android.nfc.Tag 对象

nfcTag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);

在 newIntent 函数中,此代码有效。但现在我想编写一个使用相同 android.nfc.Tag 对象的 Android 库。

是否可以将 Intent 传递到 Android 库中并且是最先进的?

【问题讨论】:

    标签: java android android-intent nfc


    【解决方案1】:

    将 Intent 对象传递给库并不是“最先进的技术”,虽然这在技术上可能是可行的,因为 Intent 只是标准类型 Java 类的一个实例,可以在方法之间传递,无论是在应用代码或库中。

    您不应该使用 Intent 对象的原因是因为enableReaderMode 的更新更好的 NFC API 不使用Intents,它只是在发现标签时直接通过Tag Java 对象。 因此,您的库最好接受 Tag 对象作为输入,因为它可以与较旧和较新(更好)的 NFC API 一起使用

    【讨论】:

    • 完美,谢谢!将标签对象直接传递给库
    • 是否可以在Android库本身中创建Intent并检索Tag Object?所以主应用不需要处理这部分代码。
    • 不,一个 Intent 只被 Activity 接收,然后你可以将它传递给你想要的任何东西。
    猜你喜欢
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2019-09-12
    相关资源
    最近更新 更多