Привет, я занимаюсь разработкой приложения для Android с использованием функции NFC. Здесь я попытался прочитать NFC Mifare NFC тег. Я использовал NFCDemo, который доступен с Android Api. Но я не смог прочитать данные через мое приложение. В той демонстрации, которая всегда читает поддельные теги и дает только поддельный результат.
У меня путаница с фильтрами намерений файла манифеста. В моем демо-приложении это так
<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 любой показ списка поддельных тегов. Когда мы нажимаем на любой из поддельных тегов, оно перенаправляет на действие TagViewer с поддельными данными, а не реальными данными тега.
У меня также есть путаница в деятельности TagViewer, также, что resolIntent (намерение намерения) обрабатывает всегда
if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(action)) {}
но я не понимаю, что с этим не так.
Пожалуйста, посоветуйте мне, мне нужно изменить демо API для чтения реальных данных тегов. Или посоветуйте мне, есть ли другой способ прочитать тег nfc.
Я уже пробовал Этот образец
но не полная помощь для меня.
Пожалуйста, помогите мне. Заранее спасибо.