Idioma

HostApduService.ProcessCommandApdu(Byte[], Bundle) Método

Definição

Esse método será chamado quando uma APDU de comando tiver sido recebida de um dispositivo remoto.

[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[]

Parâmetros

commandApdu
Byte[]

A APDU recebida do dispositivo remoto

extras
Bundle

Um pacote que contém dados extras. Pode ser nulo.

Retornos

Byte[]

uma matriz de bytes que contém a APDU de resposta ou nulo se nenhuma APDU de resposta puder ser enviada neste momento.

Atributos

Comentários

Esse método será chamado quando uma APDU de comando tiver sido recebida de um dispositivo remoto. Uma APDU de resposta pode ser fornecida diretamente retornando uma matriz de bytes nesse método. Observe que, em resposta geral, as APDUs devem ser enviadas o mais rápido possível, dado o fato de que o usuário provavelmente está segurando seu dispositivo em um leitor NFC quando esse método é chamado.

Se houver vários serviços registrados para os mesmos AIDs na entrada de metadados, você só será chamado se o usuário tiver selecionado explicitamente seu serviço, como padrão ou apenas para o próximo toque.

Esse método está em execução no thread principal do aplicativo. Se você não puder retornar uma APDU de resposta imediatamente, retorne nulo e use o #sendResponseApdu(byte[]) método mais tarde.

Java documentação para android.nfc.cardemulation.HostApduService.processCommandApdu(byte[], android.os.Bundle).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a