こんにちは私はNFC機能を使ってAndroidのアプリケーションを開発しています。ここでは、NFC Mifare nfcタグを読み込もうとしました。私はアンドロイドapi.Butで利用可能なNFCDemoを使用して私のアプリケーションを介してデータを読み取るために成功を得ていない。そのデモでは、常に偽のタグを読んで、偽の結果しか与えません。アンドロイドでNFCタグを読み取るにはどうすればよいですか?
私は、マニフェストファイルのインテントフィルタについての混乱を持っています。私のデモではアプリケーションは、この
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.nfc"
>
<uses-permission android:name="android.permission.NFC" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
>
<activity android:name=".simulator.FakeTagsActivity"
android:theme="@android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="TagViewer"
android:theme="@android:style/Theme.NoTitleBar"
>
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="9" />
<uses-feature android:name="android.hardware.nfc" android:required="true" />
</manifest>
のようなもので、アプリケーションが常にFakeTagsActivity活性と偽tags.Whenのいずれかの上映リストを開始している我々はそれがない偽のデータでTagViewer活動にリダイレクトされます偽のタグのいずれかをクリックしてください実際のタグデータ 私はTagViewer活動にあまりにも混乱を持っても、それは常に
if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(action)) {}
を処理しているresolveIntent(テントの意図)があるが、私は理解していないのですいただきました!これで間違っています。 本当のタグデータを読むためにapiデモを修正する必要があることをアドバイスしてください。あるいは、nfcタグを読む方法は他にありますか?
私はすでにThis Sample を試みたが、私のための完全な助けません。 私を助けてください。前もって感謝します。
あなたは、それが「動作しない」と言うとき、あなたは、実際のデバイスにしようとしていますか?デバイスにNFCハードウェアサポートが含まれていますか? –
はい、Samsung Verizon 4gデバイスで試しました。 NFC機能を備えています。 –
NFCDemoアプリは本当に時代遅れです。私はそれを構築するために使用しません。しかし、まず問題を見つけようとします。偽のタグの1つをクリックすると、偽のデータでTagViewアクティビティに移動します。それは期待される。実際にどの時点でタグをスキャンしますか?あなたがそれをしたときに私はあなたの質問につきませんでした。 – robertly