QA@IT
«質問へ戻る

質問を投稿

NFC機能を使ったAndroidアプリが、タグの種類によって起動したりしなかったりします

AndroidがNFCタグにタッチしたときに起動するようにしたいのですが、NDEF対応したFeliCa Liteタグを読み取ると必ずブラウザが起動してしまいます。
Suicaを読み取らせた場合はどのアプリを起動するかを選択するダイアログが表示されます。

AndroidManifest.xmlには、以下のような内容のインテントフィルタを記述してあります。

<intent-filter>
    <actionandroid:name="android.nfc.action.NDEF_DISCOVERED"/>
<categoryandroid:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter>
    <actionandroid:name="android.nfc.action.TAG_DISCOVERED"/>
</intent-filter>
<intent-filter>
    <actionandroid:name="android.nfc.action.TECH_DISCOVERED"/>
</intent-filter>

どうすればFeliCa Liteに反応させることができるでしょうか。

AndroidがNFCタグにタッチしたときに起動するようにしたいのですが、NDEF対応したFeliCa Liteタグを読み取ると必ずブラウザが起動してしまいます。
Suicaを読み取らせた場合はどのアプリを起動するかを選択するダイアログが表示されます。

AndroidManifest.xmlには、以下のような内容のインテントフィルタを記述してあります。

~~~xml
<intent-filter>
    <actionandroid:name="android.nfc.action.NDEF_DISCOVERED"/>
<categoryandroid:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter>
    <actionandroid:name="android.nfc.action.TAG_DISCOVERED"/>
</intent-filter>
<intent-filter>
    <actionandroid:name="android.nfc.action.TECH_DISCOVERED"/>
</intent-filter>
~~~
どうすればFeliCa Liteに反応させることができるでしょうか。