Android p2p с NFCF (Sony Felica) - PullRequest
       63

Android p2p с NFCF (Sony Felica)

1 голос
/ 14 октября 2011

Я пытаюсь разработать приложение для Android, которое подключается к чипу Sony Felica NFC и выполняет операции чтения / записи P2P. В режиме отладки видно, что телефон устанавливает соединение с устройством. Когда телефон находится в зоне действия устройства NFC, он несколько раз печатает в журнале следующее:

JNI отладки / NFC (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 Ответ

1 голос
/ 25 мая 2012
<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>

...