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



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

我已经用MIME-Types尝试过了,但它不起作用。我可以指定我自己的MIME-Type吗?是否可以检查特定文本的MIME-Type文本/纯文本(意图过滤器?)?

例如:我希望我的应用程序在NFC卡存储了特定文本(如"测试"或其他内容)时启动。

其理念是,它应该适用于所有常见的移动操作系统。因此,android应用程序链接将不起作用。

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

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

示例:

<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

相关内容

最新更新