私はAndroid 2.3 Nexus Sデバイス用にJavaでコーディングしています。最近購入したNFCリーダー/ライターを発見しようとすると問題が発生しています。私のマニフェストファイルでは、私はAndroidを使用してNFC技術(タグだけでなく)を発見するには?
<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" />
を使用しています、私がやろうとしているすべては、NFC技術のいくつかの並べ替えが周り/利用可能であることを発見です。私の携帯電話をNFCリーダー/ライターに近づけると、ログレジスタ「dalvikm」と「AudioHardware」のタグでイベントの並べ替えを見ることができます。しかし何らかの理由で、意図が私の活動を開始しません。私のアプリはNFCの機能を持つ唯一のアプリケーションです - 私のデフォルトなどを確認して確認してください。私の活動では、私は単に基本的なレイアウトとのonCreateメソッドと一緒に使用しています:
@Override
public void onNewIntent(Intent intent) {
// TODO
Toast.makeText(this, "NFC TECH DISCOVERED!", Toast.LENGTH_LONG).show();
}
私は少なくともアクティビティが起動するように期待したいです。なぜこのisntのアイデアですか?たぶん私はこれをNFCリーダーで振っていて、実際に見つけられたNFCタグではないからです。なぜアプリがNFC対応のデバイスがあることを少なくとも認めないのか分かりません。
リソースファイルが含まれています:「android.nfc.action.TECH_DISCOVERED」で
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<tech-list>
<tech>android.nfc.tech.NfcA</tech>
<tech>android.nfc.tech.Ndef</tech>
<tech>android.nfc.tech.MifareUltralight</tech>
<tech>android.nfc.tech.NfcA</tech>
<tech>android.nfc.tech.IsoDep</tech>
<tech>android.nfc.tech.NdefFormatable</tech>
</tech-list>
</resources>
ところで、あなたの技術者リストは、これらのさまざまなコミュニケーションのすべてを満たすタグを探していました。また、あなたのリーダーはタグをエミュレートできますか?いくつかすることができます。 (または少なくともNXPチップを評価するためのテストボードは、リーダーとしても機能してもタグをエミュレートすることもできます) –