近距離無線通訊 (NFC) 是一組短距離無線通訊技術,通常需要在 4 公分以內的距離才能建立連線。NFC 可讓您在 NFC 標記和 Android 裝置之間,或在兩部 Android 裝置之間分享小型資料酬載。
代碼的複雜度不一,簡單的標記只提供讀取和寫入語意,有時會提供一次性可編程區域,讓卡片成為唯讀。更複雜的標記可提供數學運算,並提供加密編譯硬體,以驗證對某個區塊的存取權。最精密的代碼包含作業環境,可讓代碼在代碼上執行複雜的互動。標籤中儲存的資料也可以以多種格式寫入,但許多 Android 架構 API 都是以 NFC 論壇標準為基礎,稱為 NDEF (NFC 資料交換格式)。
搭載 NFC 的 Android 裝置同時支援兩種主要作業模式:
- 讀取/寫入模式:允許 NFC 裝置讀取及寫入無源 NFC 標籤和貼紙。
- 卡片模擬模式:允許 NFC 裝置本身充當 NFC 卡片。外部 NFC 讀卡機 (例如 NFC 銷售點終端機) 隨後可存取模擬的 NFC 卡。
- NFC 基本概念
- 本文件說明 Android 如何處理所發現的 NFC 標籤,以及如何將與應用程式相關的資料通知給應用程式。這篇文章也會說明如何在應用程式中使用 NDEF 資料,並概略說明支援 Android 基本 NFC 功能集的架構 API。
- 進階 NFC
- 本文件將介紹可用於使用 Android 支援的各種標記技術的 API。如果您未使用 NDEF 資料,或是使用 Android 無法完全瞭解的 NDEF 資料,就必須使用自己的通訊協定堆疊,手動讀取或寫入原始位元組的標籤。在這種情況下,Android 會提供支援,以便偵測特定的標記技術,並使用您自己的通訊協定堆疊與標記進行通訊。
- 主機卡片模擬
- 本文說明 Android 裝置如何在不使用安全元素的情況下,以 NFC 卡的形式運作,讓任何 Android 應用程式都能模擬卡片,並直接與 NFC 讀卡器通訊。