Android NFC: можем ли мы использовать фильтр намерений с типом пантомимы?(Android 2.3.3) - PullRequest
2 голосов
/ 14 марта 2011

Я пытаюсь запустить упражнение, когда "нажимаю" на тег nfc, содержащий определенный тип пантомимы.Я сделал тег с типом mime «text / plain» и добавил его в манифест:

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

Если я коснусь тега nfc, ничего не произойдет, даже если намерение кажется правильным, вот чтоЯ вижу в журналах:

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>
<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.Я использую Nexus S на 2.3.3.

Любые подсказки?

BR, Патрик

1 Ответ

7 голосов
/ 16 марта 2011

У меня была похожая проблема, и я мог решить ее, добавив элемент категории:

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

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

</intent-filter>

-Oliver

...