使用 NFC 启动特定 android 应用

Launch a specific android app with NFC

我想通过 NFC 卡启动特定的 android 应用程序。我不想 android 问我应该打开哪个应用程序。它应该立即打开我的应用程序。我怎么能那样做?

我已经用 MIME-Types 试过了,但没用。我可以指定我自己的 MIME-Type 吗?是否可以检查 MIME-Type text/plain 中的特定文本(意图过滤器?)?

例如:我希望我的应用程序在 NFC 卡存储了特定文本(如 "test" 之类)时启动。

我们的想法是它应该适用于所有普通手机 OS。因此 android 应用程序 link 将无法工作。

您可以创建自己的应用程序 mimeType。

You could create a custom mimeType in your NDEF message and then create an intent-filter which matches it exactly. This would mean your app would be launched as it is the most specific filter.

Example:

<intent-filter>
    <action android:name="android.nfc.action.NDEF_DISCOVERED" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="application/vnd.com.my.app.package.customString" />
</intent-filter>

摘自我在此处提供的先前示例: