Android NFC支持詳解

   1.0:薑餅系統提供了對NFC技術的支持上的改進和擴展,新的平臺給應用程序讀取和寫入訪問標籤技術提供了一整套標準的API,包括

  • NFC-A (ISO 14443-3A)
  • NFC-B (ISO 14443-3B)
  • NFC-F (JIS 6319-4)
  • NFC-V (ISO 15693)
  • ISO-DEP (ISO 14443-4)
  • Mifare Classic
  • Mifare Ultralight
  • NFC Forum NDEF tags

      作爲谷歌薑餅系統最大特色之一,該系統還提供了對近場通訊(NFC)技術的支持。而所謂的近場通訊 (NFC)技術則是一種近距離的高頻無線通信技術,可用距離約爲 10 釐米,可以實現電子身份識別或者數據傳輸,比如信用卡、門禁卡等功能。由飛利浦公司和索尼公司共同開發的 NFC 是一種非接觸式識別和互聯技術,可以在移動設備、消費類電子產品、PC 和智能控件工具間進行近距離無線通信。藉助這項技術,用戶可以用手機替代公交卡、銀行卡、員工卡、門禁卡、會員卡等非接觸式智能卡,還能在輕鬆的讀取廣告牌上附帶的 RFID 標籤信息。 過去諾基亞 6131i 等產品曾經推出過帶有 NFC 功能的手機,並且該技術在日本手機中也同樣是非常的普及。在北京、廣州、廈門等城市都有成功使用先例。      

平臺還提供了有限的對等通信協議爲了使數據分組從源傳送到目的地,源端OSI模型的每一層都必須與目的端的對等層進行通信,這種通信方式成爲對等層通信。)和API。前臺Activity可以使用API來註冊一個NDEFNFC Data Exchange Format :NFC數據交換格式)的信息,將被推到其他NFC設備連接時

   API中提供的NFC高級處理標籤可以在NFC標籤發現和發送數據時對應用程序進行更多的控制,之前版本中,平臺是使用單步的intent傳遞來通知那些 感謝的應用程序一個tag被發現。現在的版本則使用四個過程來確保 一個tag被傳遞到任何其他的程序被發現之前對其的控制(android.nfc.NfcAdapter.enableForegroundDispatch())。新的發送過程同樣需要進行tag內容和tag術語的應用監聽(依賴的intent action是android.nfc.action.NDEF_DISCOVERED,android.nfc.action.TECH_DISCOVERED)。

The NFC API 提供了 android.nfc android.nfc.tech這兩個包。關鍵類如下:

  • NfcAdapter:對設別上NFC硬件的描述。
  • NdefMessage,對 NDEF 數據消息,對設備間消息記錄數據和tag傳輸的標準形式 進行了描述。 一個NDEF消息可能包含多個不同類型的消息記錄, 應用程序可以通過 NDEF_DISCOVERED, TECH_DISCOVERED, 或者TAG_DISCOVERED Intents來進行接受。
  • NdefRecord, 包含在NdefMessage中,記錄的是發送傳遞的原始數據。
  • Tag, 描述了設備上的標籤.不用的標籤支持依賴於 tag TagTechnology。
  • TagTechnology:整合了支持上面(1.0處)讀寫訪問標籤技術所需要的標籤屬性和I/O操作。

   NFC通信依賴於設置的無線技術,2.3平臺的系統中的NFC API不管基礎設備是否支持總是存在的,判斷設備是否支持NFC可以通過getDefaultAdapter(Context)和context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_NFC)的返回值,如果是false表示不支持。

同樣 使用 NFC API 應用程序必須在manifest文件中添加許可權限<uses-permission android:name="android.permission.NFC">

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章