1

Sony Felica NFC チップに接続して P2P 読み取り/書き込み操作を実行する Android アプリケーションを開発しようとしています。デバッグ モードでは、電話機がデバイスへの接続を確立していることがわかります。電話が 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>

私が見逃しているものはありますか?どんな提案でも大歓迎です。

4

1 に答える 1

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" />

nfc_tech_filter.xml という名前の xml を作成し、コンテンツを追加します。

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<tech-list>
   <tech>android.nfc.tech.NfcF</tech>
</tech-list>

于 2012-05-25T02:04:27.597 に答える