このページでは

Qt NFC Android での

Android での NDEF メッセージハンドラの自動起動

Android では、NDEF タグにタッチした際にアプリケーションを自動的に起動することが可能です。

これは、適切なNFC インテントフィルタを指定したAndroid マニフェストファイル(AndroidManifest.xml) を用意することで実現できます。

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

このインテントフィルタを有効にすると、NDEF NFC タグにタッチするとアプリケーションが自動的に起動します。

注: ターゲットの検出が実際に開始される前に、すべての GUI が NFC クラスに接続されるようにアプリケーションを設計することが重要です 。そうしないと、アプリケーションの起動を引き起こしたタグからの情報を表示することができなくなります。

注: アプリケーションが起動して情報を読み取れるように、タグを十分に長い時間タッチすることが重要です 。アプリケーションの起動中にタグが外れてしまうと、データが取得できなくなるため、タグを再度タッチする必要があります。

例として、「注釈付きURLアプリケーション」を参照してください。

サポートされているタグの種類

Androidでサポートされているタグの種類は、TagTechnologyがNdefFormatableまたはNdef であるACTION_NDEF_DISCOVERED、ACTION_TAG_DISCOVERED、およびACTION_TECH_DISCOVEREDです。

アプリケーションがAndroid マニフェストファイルに他のタイプを登録している場合、アプリケーションは起動しますが、タグは処理されません。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.