Android 支援使用安全元件進行 NFC 卡片模擬,模擬非主機卡片。(詳情請參閱主機型卡片模擬總覽。)不過在 Android 平台上,感應支付設定中指定的偏好付款服務,不一定會與安全元件中的應用程式同步。也就是說,安全元件中可能會使用非偏好的付款服務,而非偏好的付款服務。
在 Android 11 中,離線主機付款同步功能提供機制,可讓您同步處理「感應支付」中的付款設定、感應式前端 (CLF) 的路徑設定,以及安全元件中應用程式選取的狀態。
下圖說明主機外付款同步功能的設計架構。
實作
如要實作主機外付款同步功能,裝置必須具備支援 NCI 2.0 標準的 NFC 控制器,並使用 Android 開放原始碼計畫 NFC 和開放行動應用程式設計介面 (OMAPI) 架構。
架構 API
如要實作主機外付款同步功能,請使用 Android 開放原始碼計畫中的下列架構 API:
getAidsForPreferredPaymentService():擷取偏好付款服務的已註冊 AID (應用程式 ID)。getRouteDestinationForPreferredPaymentService():擷取偏好付款服務的路線目的地。getDescriptionForPreferredPaymentService():傳回偏好付款服務的使用者可見說明。android.permission.NFC_PREFERRED_PAYMENT_INFO(權限):允許應用程式接收 NFC 首選付款服務資訊。android.nfc.action.PREFERRED_PAYMENT_CHANGED(廣播動作): 如果偏好的付款服務有變更,系統會發出通知。
驗證
如要驗證主機外付款同步功能實作情形,請安裝具有對應安全元件的安全元件應用程式,然後在不同情況下檢查 NFC 讀取器是否傳回適當的回應。