将我的NFC标签绑定到我的应用程序

时间:2013-11-04 14:26:04

标签: android nfc mime-types intentfilter ndef

android开发者指南说

  

活动应该注册最具体的意图过滤器,以避免活动选择器对话框,当用户与屏幕交互时,这会破坏与标签的交互。

我正在开发一个应该只选择他的MIME类型的应用程序,并且非常重要的是不会显示任何活动选择器,但我想知道:如果在同一设备中有一个通用的NFC阅读器会发生什么应用程序吗?是否会显示活动选择器或我的应用程序才会启动?

1 个答案:

答案 0 :(得分:1)

具有与NDEF数据匹配的最具体意图过滤器的应用程序将获胜。因此,如果您注册MIME类型为text / plain的记录,并且仅注册任何NDEF数据(android.nfc.action.NDEF_DISCOVERED而没有任何数据规范),则会自动显示您的活动。

但请注意,如果一个活动注册NDEF_DISCOVERED + MIME类型text/plain,另一个活动注册NDEF_DISCOVERED + MIME类型text/*,则两个意图过滤器都将被视为平等,将显示活动选择器。

一般情况下,您可能希望NFC类型优于NFC类型,因为这些类型允许您为记录类型指定唯一的域。