• Android Video Tutorials

Android - NFC 指南



NFC 代表 **近場通訊**,顧名思義,它在兩個相容裝置之間提供了一種無線通訊機制。NFC 是一種短距離無線技術,兩個裝置之間共享資料的範圍為 4 釐米或更短。

工作原理

與藍牙和 WiFi 以及所有其他型別的無線訊號一樣,NFC 基於透過無線電波傳送資訊的原理。透過 NFC,資料透過兩個裝置之間的電磁感應傳送。

NFC 基於標籤工作,它允許您在 NFC 標籤和 Android 裝置之間或兩個 Android 裝置之間共享一定數量的資料。標籤具有各種複雜性。儲存在標籤中的資料可以用多種格式寫入,但 Android API 基於稱為 **NFC 資料交換格式 (NDEF)** 的 NFC 標準。

NFC 資料傳輸頻率為 13.56 兆赫,資料傳輸速度可以為 106、212 或 424 千位元/秒,這對於從聯絡方式到交換圖片、歌曲和影片等各種資料傳輸來說足夠快。

支援 NFC 的 Android 裝置支援以下三種主要操作模式:

三種操作模式

  • **讀卡器/寫入器模式** - 它允許 NFC 裝置讀取或寫入無源 NFC 標籤。

  • **P2P 模式** - 此模式允許 NFC 裝置與其他 NFC 對等裝置交換資料。

  • **卡模擬模式** - 它允許 NFC 裝置本身充當 NFC 卡,因此可以由外部 NFC 讀卡器訪問。

它如何與 Android 協同工作

要獲得訪問 NFC 硬體的許可權,請在您的 Android.Manifest 檔案中新增以下許可權。

<uses-sdk android:minSdkVersion="10"/>

首先要注意的是,並非所有 Android 裝置都提供 NFC 技術。因此,為了確保您的應用程式僅在具有 NFC 硬體的裝置的 Google Play 上顯示,請在您的 **Android.Manifest** 檔案中新增以下行。

<uses-feature android:name="android.hardware.nfc" android:required="true"/>

Android 提供了一個 android.nfc 包用於與其他裝置通訊。此包包含以下類:

序號 類和描述
1

NdefMessage

它表示一個不可變的 NDEF 訊息。

2

NdefRecord

它表示一個不可變的 NDEF 記錄。

3

NfcAdapter

它表示本地 NFC 介面卡。

4

NfcEvent

它封裝了與任何 NFC 事件相關的資訊。

5

NfcManager

它是一個高階管理器,用於獲取 NfcAdapter 的例項。

6

Tag

它表示已發現的 NFC 標籤。

NFC 標籤系統在 Android 中藉助以下列出的某些意圖過濾器工作

序號 過濾器和功能
1

ACTION_NDEF_DISCOVERED

此意圖用於在標籤包含 NDEF 有效負載時啟動活動。

2

ACTION_TECH_DISCOVERED

如果標籤不包含 NDEF 資料,但屬於已知技術,則此意圖用於啟動活動。

3

ACTION_TAG_DISCOVERED

如果沒有任何活動處理 ACTION_NDEF_DISCOVERED 或 ACTION_TECH_DISCOVERED 意圖,則會啟動此意圖。

編寫使用 NFC 技術的應用程式很複雜,因此除非必要,否則不要在您的應用程式中使用它。NFC 在裝置中的使用並不常見,但它正在變得越來越流行。讓我們看看這項技術的未來:

未來應用

隨著這項技術的日益發展,以及非接觸式支付系統的推出,這項技術正在蓬勃發展。在美國已經推出了一項名為 **Google Wallet** 的服務,其目的是使我們的智慧手機成為信用卡和交通卡的可行替代方案。

廣告