NFC 前臺發佈系統

NFC 前臺發佈系統

NFC掃描到的標籤Tag最終是需要上報到應用Application進行數據的讀寫操作。上報的方式現在主要有兩種:前臺發佈、Intent過濾發佈。我們先來分析下NFC前臺發佈系統是如何工作的。

Application首先需要獲取NFC的適配器 NfcAdapter實類,通過適配器對外提供的API:enableForegroundDispatch()、disableForegroundDispatch()來打開、關閉前臺發佈系統。這兩個接口必須在Activity處於運行狀態時調用,即Activity在屏幕前臺,所以才稱爲前臺發佈系統。一般將enableForegroundDispatch()放在onResume()的重寫中調用,disableForegroundDispatch()放在onPause()的重寫中調用。

詳細的時序圖如下:
在這裏插入圖片描述
Tag的獲取請參考《NFC Discovery》這篇文章,當有匹配filters、techLists的Tag上報時,這套前臺發佈系統就會起作用,直接將標籤發佈給前臺應用而不進行Intent過濾發佈,都不匹配再進行Intent過濾發佈,所以前臺發佈系統的優先級高於Intent過濾發佈系統。

上層Activity接收到Intent後,從中解析出Tag、Ndef等進行數據的讀寫。如何讀寫數據網上的教程很多,這裏就不做過多描述。

更多互聯互通技術,歡迎關注微信公衆號:Connectivity
在這裏插入圖片描述

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