#android #nfc #sony #nfc-p2p
#Android #nfc #sony #nfc-p2p
Вопрос:
Я пытаюсь разработать приложение для Android, которое подключается к чипу Sony Felica NFC и выполняет операции чтения / записи P2P. Находясь в режиме отладки, я вижу, что телефон устанавливает соединение с устройством. Когда телефон находится в зоне действия устройства NFC, он повторно печатает в журнале следующее:
DEBUG / NFC JNI (194): обнаружена цель P2P
DEBUG / NfcService (194): сообщение об активации LLCP
Однако мое приложение не запускается.
В моем файле манифеста я настраиваю приложение на запуск при обнаружении тега
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tec.example"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.NFC" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".NFCTestActivity"
android:label="@string/app_name">
<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="10"/>
<uses-feature android:name="android.hardware.nfc" android:required="true"/>
</manifest>
Есть идеи, чего мне не хватает? Любые предложения будут высоко оценены.
Комментарии:
1. Оказалось, что проблема связана с микроконтроллером, подключенным к чипу NFC.
2. не могли бы вы быть достаточно любезны, чтобы показать свой класс NFCActivityTest?
Ответ №1:
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
изменить на :
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED" />
</intent-filter>
<meta-data
android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_filter" />
создайте XML-файл с именем nfc_tech_filter.xml , добавить контент:
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<tech-list>
<tech>android.nfc.tech.NfcF</tech>
</tech-list>
Комментарии:
1. Спасибо за ваш ответ, но оказалось, что код был правильным. Возникла проблема с микроконтроллером, подключенным к чипу NFC.