安卓 NFC : can we use intent filter with mime type? (安卓 2.3.3)

标签 android nfc

我正在尝试在“点击”包含特定 MIME 类型的 nfc 标签时开始一项 Activity 。 我制作了一个 mime 类型为“text/plain”的标签,并将其添加到 list 中:

<intent-filter>
  <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
  <data android:mimeType="text/plain" />
</intent-filter>

如果我点击一个 nfc 标签,没有任何反应,即使 Intent 看起来是正确的,这是我在日志中看到的:

03-13 23:36:56.871: INFO/ActivityManager(114): Starting: Intent { act=android.nfc.action.NDEF_DISCOVERED typ=text/plain flg=0x10000000 (has extras) } from pid 192

如果我用这个替换“mime intent-filter”:

<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED" />
</intent-filter>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
                android:resource="@xml/filter_nfc"/>

当点击 nfc 标签时, Activity 开始。 我在 2.3.3 上使用 Nexus S。

有什么线索吗?

BR, 帕特里克

最佳答案

我遇到了类似的问题,可以通过添加类别元素来解决:

<intent-filter>
  <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
  <data android:mimeType="text/plain"/>

  <category android:name="android.intent.category.DEFAULT"/>

</intent-filter>

-奥利弗

关于安卓 NFC : can we use intent filter with mime type? (安卓 2.3.3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5293056/

相关文章:

Android 线性渐变绘制

javascript - react native : Write value to variable outside of a inner function

java - 如果我的目标是 2.1,如何使用 2.2 功能?

javascript - 了解 NDEF 记录格式

android - 将 ProGuard 与适用于 Android 的 AWS 开发工具包结合使用时出错

java - 始终开启的 VPN 以编程方式打开 android

java - 如何使用 Android 发现任何 NFC 技术(不仅是标签)?

android - 主机卡仿真 Android 4.4

android - 来自市场的 NFC 应用程序覆盖 "Complete action using"对话框条目

android - 使用 Mifare DESFire 对 Android 应用程序和锁定系统进行身份验证