我想通过NFC卡启动特定的Android应用程序。我不想让android问我应该打开哪个应用程序。它应该立即打开我的应用程序。我怎么能这样做?
我已经使用MIME-Types
尝试了它,但它没有用。我可以指定自己的MIME-Type
吗?是否可以检查MIME-Type
text / plain的特定文本(intent filter?)?
例如:我希望我的应用程序在NFC卡的特定文本存储时启动,例如" test"或者其他的东西。
这个想法是它应该适用于每个常见的移动操作系统。因此Android应用程序链接不起作用。
答案 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