NXPTagWriterとNFCTagInfoをNexusSにインストールしました。これは、NFCアプリケーションの開発に使用したものと同じデバイスです。問題は、タグを読み取った後、[使用するアクションの完了]ダイアログにアプリケーションが表示されず、市場からインストールされた両方のみが表示されることです。しばらくデバッグした後、デモアプリケーションを使ってみましたが、結果は同じでした。ここで何が欠けていますか?インテントフィルターを適切に解析するには、アプリケーションを市場からインストールする必要がありますか?
アップデート
私のインテントフィルターは単純でした
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
マニュアルで指定されているように、1つずつ、またはすべて一緒に他のものを追加しようとしましたが、成功しませんでした。mimeタイプと関係がありますか?
NFCタグが読み取られると、これらの2行だけがアクションに関連し、他には何も関連しません。
INFO/ActivityManager(111): Starting: Intent { act=android.nfc.action.TECH_DISCOVERED flg=0x10000000 cmp=com.nxp.nfc.tagwriter/.activities.DashboardActivity (has extras) } from pid 197
INFO/ActivityManager(111): Starting: Intent { cmp=com.nxp.nfc.tagwriter/.activities.ConfirmLicenseActivity } from pid 6250
シーイングandroid.nfc.action.TECH_DISCOVERED
がトリガーされ、次のインテントフィルターを追加しました。
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_filter" />
そしてres/xml/nfc_tech_filter.xml
含まれています
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<tech-list>
<tech>android.nfc.tech.IsoDep</tech>
<tech>android.nfc.tech.NfcA</tech>
<tech>android.nfc.tech.NfcB</tech>
<tech>android.nfc.tech.NfcF</tech>
<tech>android.nfc.tech.NfcV</tech>
<tech>android.nfc.tech.Ndef</tech>
<tech>android.nfc.tech.NdefFormatable</tech>
<tech>android.nfc.tech.MifareClassic</tech>
<tech>android.nfc.tech.MifareUltralight</tech>
</tech-list>
</resources>