2

Nexus S を使用して、NFC 対応の Android/AIR アプリケーションをテストしています。

私の NFC タグには、「http://www.google.com」などのサンプル URL があります。

アプリで使用するタグの URL (または任意のテキスト) をキャプチャしたいと思います。

タグがタップされると、電話機は代わりにブラウザで URL を開きます。

マニフェストに欠けているものがあるのか​​、それともリンクが常にブラウザによって処理されるのか疑問に思っています。私はドキュメントを見て、特定の URL のスキームを追加しましたが、まだ運がありません。

私のマニフェストは以下です。ご意見ありがとうございます。

<manifest android:installLocation="auto">
    <uses-permission android:name="android.permission.NFC"/>
    <uses-permission android:name="android.permission.INTERNET"/>

    <uses-feature android:name="android.hardware.nfc" android:required="true"/>

    <application android:debuggable="true">
        <activity>
            <intent-filter>
                <action android:name="android.nfc.action.NDEF_DISCOVERED"/>                 
                <data android:mimeType="text/plain" />
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>

            <intent-filter>
                <action android:name="android.nfc.action.TAG_DISCOVERED"/>                  
                <data android:mimeType="text/plain" />
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>

            <intent-filter> 
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>
</manifest>
4

1 に答える 1

2

NFC タグの URL は、NFC タグのプレーン テキスト メッセージと同じではありません。それらにはさまざまなメッセージ タイプがあります。マニフェストには、プレーン テキスト メッセージ用の 2 つのインテント フィルターがリストされています (最後のフィルターは実際にはトリガーされず、TAG_DISCOVERED インテントにはタグからのデータが含まれることはありません)。サンプル URL を一致させるには、代わりに次を試してください。

<intent-filter>
  <action android:name="android.nfc.action.NDEF_DISCOVERED"/>                 
  <data android:scheme="http" android:host="www.google.com" />
  <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

詳細な説明については、 http://developer.android.com/guide/topics/nfc/nfc.html#ndef-dischttp://developer.android.com/guide/topics/manifest/data-も参照してください。 element.htmlを参照して、要素に入れることができる内容の完全なドキュメントを参照してください。NDEF_DISCOVERED<data>

于 2012-05-15T23:11:12.280 に答える