HostApduService.ProcessCommandApdu(Byte[], Bundle) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當遠端裝置收到 APDU 指令時,會呼叫此方法。
[Android.Runtime.Register("processCommandApdu", "([BLandroid/os/Bundle;)[B", "GetProcessCommandApdu_arrayBLandroid_os_Bundle_Handler")]
public abstract byte[]? ProcessCommandApdu(byte[]? commandApdu, Android.OS.Bundle? extras);
[<Android.Runtime.Register("processCommandApdu", "([BLandroid/os/Bundle;)[B", "GetProcessCommandApdu_arrayBLandroid_os_Bundle_Handler")>]
abstract member ProcessCommandApdu : byte[] * Android.OS.Bundle -> byte[]
參數
- commandApdu
- Byte[]
遠端裝置接收的APDU
- extras
- Bundle
一個包含額外資料的包。 可能是 Null。
傳回
一個包含回應 APDU 的位元組陣列,若此時無法傳送回應 APDU,則為空陣列。
- 屬性
備註
當遠端裝置收到 APDU 指令時,會呼叫此方法。 此方法可直接回傳位元組陣列來提供回應 APDU。 請注意,一般回應中,APDU 必須盡快傳送,因為使用者在呼叫此方法時很可能正將裝置放在 NFC 讀取器上方。
如果有多個服務在他們的元資料輸入中註冊了相同的 AID,只有當使用者明確選擇你的服務(預設或只是下一次點擊)時,才會被呼叫。
這個方法是在你應用程式的主執行緒上執行的。 如果你無法立即回傳回應 APDU,請回傳 null,之後再用該 #sendResponseApdu(byte[]) 方法。
Java 文件 android.nfc.cardemulation.HostApduService.processCommandApdu(byte[], android.os.Bundle)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。