使用 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>
摘自我在此处提供的先前示例:
我想通过 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>
摘自我在此处提供的先前示例: