안녕하세요, NFC 기능을 사용하여 Android 애플리케이션을 개발 중입니다. 여기 NFC Mifare nfc 태그를 읽으려고했습니다. 안드로이드 API를 사용할 수있는 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 하드웨어가 지원되는지 확인 하시겠습니까? –
예 삼성 버라이존 4g 기기를 사용해 보았습니다. NFC 기능이 있습니다. –
NFCDemo 앱은 실제로 시대에 뒤떨어져 있습니다. 나는 그것을 구축하는데 사용하지 않을 것입니다. 그러나 먼저 문제를 파악하도록 노력하십시오. 가짜 태그 중 하나를 클릭하면 가짜 데이터로 TagView 활동으로 이동한다고 말합니다. 그것은 예상된다. 실제로 어느 시점에 태그를 스캔합니까? 네가 그랬을 때 나는 네 질문에 붙 잡지 못했다. – robertly