Partilhar via


CameraDevice.StateCallback.OnDisconnected(CameraDevice) Método

Definição

O método chamado quando um dispositivo de câmera não está mais disponível para uso.

[Android.Runtime.Register("onDisconnected", "(Landroid/hardware/camera2/CameraDevice;)V", "GetOnDisconnected_Landroid_hardware_camera2_CameraDevice_Handler")]
public abstract void OnDisconnected(Android.Hardware.Camera2.CameraDevice camera);
[<Android.Runtime.Register("onDisconnected", "(Landroid/hardware/camera2/CameraDevice;)V", "GetOnDisconnected_Landroid_hardware_camera2_CameraDevice_Handler")>]
abstract member OnDisconnected : Android.Hardware.Camera2.CameraDevice -> unit

Parâmetros

camera
CameraDevice

O dispositivo que foi desconectado

Atributos

Comentários

O método chamado quando um dispositivo de câmera não está mais disponível para uso.

Esse retorno de chamada pode ser chamado em vez de se a abertura da #onOpened câmera falhar.

Qualquer tentativa de chamar métodos neste CameraDevice lançará um CameraAccessExceptionarquivo . A desconexão pode ser devido a uma alteração na política de segurança ou permissões; a desconexão física de um dispositivo de câmera removível; ou a câmera sendo necessária para um cliente de API de câmera de prioridade mais alta.

Ainda pode haver retornos de chamada de captura que são chamados depois que esse método é chamado ou novos buffers de imagem que são entregues às saídas ativas.

A implementação padrão registra um aviso no log do sistema sobre a desconexão.

Você deve limpar a câmera com CameraDevice#close depois que isso acontece, pois não é recuperável até que a câmera possa ser aberta novamente. Para a maioria dos casos de uso, isso será quando a câmera se tornar CameraManager.AvailabilityCallback#onCameraAvailable availablenovamente .

Documentação Java para android.hardware.camera2.CameraDevice.StateCallback.onDisconnected(android.hardware.camera2.CameraDevice).

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

Aplica-se a