使用NFC启动特定的Android应用程序

时间:2016-08-03 09:50:59

标签: android nfc launch

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

我已经使用MIME-Types尝试了它,但它没有用。我可以指定自己的MIME-Type吗?是否可以检查MIME-Type text / plain的特定文本(intent filter?)?

例如:我希望我的应用程序在NFC卡的特定文本存储时启动,例如" test"或者其他的东西。

这个想法是它应该适用于每个常见的移动操作系统。因此Android应用程序链接不起作用。

1 个答案:

答案 0 :(得分:0)

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

  

您可以在NDEF消息中创建自定义mimeType,然后创建一个与其完全匹配的intent-filter。这意味着您的应用将会启动,因为它是最具体的过滤器。

     

示例:

<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>

取自我之前提供的示例:https://stackoverflow.com/a/27397938/3312868