【问题标题】:Start an Android app/intent from an NFC tag?从 NFC 标签启动 Android 应用程序/意图?
【发布时间】:2011-12-23 11:01:34
【问题描述】:

在配备 NFC 读取器硬件的 Android 设备上,是否有任何内置支持使用 NFC 标签内容来触发意图(例如启动应用程序)?我在问是否默认支持,我知道我可以构建自己的应用程序来监听 NFC 事件并处理它们。

我见过的所有 NFC 标签编写应用似乎都只支持文本/URL/联系人,而联系人支持似乎毫无用处,因为很多都太大而无法放入标签中。

【问题讨论】:

    标签: android nfc


    【解决方案1】:

    这可以通过 Android 应用程序记录实现。您基本上将要启动的应用程序的包名称写入您的 NFC 标签,当设备扫描它时,它会尽力打开应用程序。如果它不存在,它将带您到 Market 下载它。这仅适用于 4.0 及更高版本的设备。

    请参阅此开发指南: https://developer.android.com/guide/topics/connectivity/nfc/nfc.html#aar

    【讨论】:

    • 我已经发布了这个 Eclipse plugin,它会让你立即开始使用 AAR :-)
    • 您的链接已损坏。
    • @GauravDave 我用最近的网址修复了网址。
    【解决方案2】:

    根据Android Developer site,您的应用可以过滤诸如ACTION_NDEF_DISCOVERED 之类的NFC Intent。

    【讨论】:

    • 我认为您误读了我的问题。我说我不想编写一个应用程序来监听 NFC 事件 - 我在问 NFC 支持是否默认支持从标签内容触发意图。
    • 嗯,我想这几乎就是我要说的。您的应用没有监控 NFC,但声明了一个意图过滤器,以便系统在读取 NFC 标签时启动它。是你需要的吗?
    • 我不是在写应用程序。我在问是否有办法创建 NFC 标签来打开其他现有的应用程序。我怀疑答案是否定的,NFC 内容只能做非常基本的事情,比如打开 HTTP URL。
    • 好的。知道了。在这种情况下,我认为答案是否定的。
    【解决方案3】:

    如果您不想自己编写应用程序来执行此操作,则可以使用 3rd 方应用程序。例如“触发器”(我相信它曾经被称为 NFCTasker 或类似的东西)。

    您可以使用它来读取标签并写入标签。您可以创建各种操作,包括启动应用程序(其他包括更改音量、切换 wifi、文本到语音、发送消息等)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-06
      • 1970-01-01
      • 2016-06-05
      • 2016-03-17
      • 2023-03-06
      • 1970-01-01
      相关资源
      最近更新 更多