NFC Services モジュールは、Android 16 でリリースされたオプションの更新可能な Mainline モジュールです。このモジュールには、次のコンポーネントが含まれています。
- NFC API クラス:
framework-nfc.jar - NFC Java フレームワーク(すべての API を処理):
NfcNci.apk - NCI JNI インターフェース:
libnfc_nci_jni.so - NCI 組み込みスタック(NFC HAL とのインターフェース):
libnfc_nci.so
モジュールの境界

図 1. NFC Mainline スタックのアーキテクチャ。
NFC Services の Mainline APEX com.android.nfcservices の構成:
- NFC API サーフェス(Java)
- NFC システム APK(Java)
- NFC 組み込みスタック(C++)
コードベースは packages/modules/Nfc にあります。
パッケージの形式
このモジュールの主要な機能は APEX パッケージ com.android.nfcservices に含まれています。
依存関係
- HAL の実装は、NFC チップ ベンダーまたは OEM に依存
- すべてのセキュア サービスのインタラクションはセキュア エレメントに依存
- NFC 実行時の権限の適用はコア フレームワークに依存