近距離無線通訊 (NFC) 是一組短距離無線技術,通常在 4 公分以內即可啟動連線。NFC 可讓您在 NFC 標記和 Android 裝置之間,或在兩部 Android 裝置之間共用小型資料酬載。
標記的情況相當複雜,簡單的標記只提供讀取和寫入語意,有時可能會透過一次性可程式的區域讓卡片變成唯讀狀態。較複雜的標記提供數學運算,並擁有加密編譯硬體來驗證向量的存取權。最精密的標記內含作業環境,允許與在標記中執行的程式碼進行複雜的互動。標記中儲存的資料也能以各種格式編寫,但許多 Android 架構 API 都圍繞著名為 NDEF (NFC 資料交換格式) 的 NFC 論壇標準。
搭載 NFC 的 Android 裝置同時支援三種主要的作業模式:
- 讀取者/寫入者模式:允許 NFC 裝置讀取及寫入被動 NFC 標記和貼圖。
- P2P 模式,讓 NFC 裝置與其他 NFC 點交換資料。Android Beam 會使用這個作業模式。
- 卡片模擬模式,讓 NFC 裝置本身做為 NFC 卡片。接著,外部 NFC 讀卡機 (例如 NFC 銷售點感應式刷卡機) 即可存取模擬的 NFC 卡片。
- NFC 基本概念
- 本文件說明 Android 如何處理找到的 NFC 標記,以及如何通知與應用程式相關的資料應用程式。也會介紹如何在應用程式中處理 NDEF 資料,並概略說明支援 Android 基本 NFC 功能集的架構 API。
- 進階 NFC
- 本文件介紹如何運用 Android 支援的各種代碼技術的 API。如果您使用 NDEF 資料,或是使用 Android 無法完全理解的 NDEF 資料,則必須使用您自己的通訊協定堆疊,以原始位元組的形式手動讀取或寫入標記。在這些情況下,Android 提供支援來偵測特定標記技術,並使用您自己的通訊協定堆疊開啟與標記之間的通訊。
- 主機型卡片模擬
- 本文件說明 Android 裝置在不使用安全元素的情況下,如何以 NFC 卡的形式運作,讓任何 Android 應用程式模擬卡片,並直接與 NFC 讀卡機通訊。