2

特定の MIME タイプを含む 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タグをタップするとアクティビティが開始されます。2.3.3 で Nexus S を使用しています。

手がかりはありますか?

BR、パトリック

4

1 に答える 1

7

同様の問題があり、カテゴリ要素を追加することで解決できました。

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

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

</intent-filter>

-オリバー

于 2011-03-16T17:02:40.437 に答える