Lenguaje

CameraManager.SetTorchMode(String, Boolean) Método

Definición

Establezca el modo de linterna de la unidad flash de la cámara del identificador especificado sin abrir el dispositivo de cámara.

[Android.Runtime.Register("setTorchMode", "(Ljava/lang/String;Z)V", "", ApiSince=23)]
public void SetTorchMode(string cameraId, bool enabled);
[<Android.Runtime.Register("setTorchMode", "(Ljava/lang/String;Z)V", "", ApiSince=23)>]
member this.SetTorchMode : string * bool -> unit

Parámetros

cameraId
String

Identificador único del dispositivo de cámara al que pertenece la unidad flash.

enabled
Boolean

Estado deseado del modo de linterna para el dispositivo de cámara de destino. Establézcalo en true para activar el modo de antorcha. Establézcalo en false para desactivar el modo de antorcha.

Atributos

Comentarios

Establezca el modo de linterna de la unidad flash de la cámara del identificador especificado sin abrir el dispositivo de cámara.

Use #getCameraIdList para obtener la lista de dispositivos de cámara disponibles y usar #getCameraCharacteristics para comprobar si el dispositivo de cámara tiene una unidad flash. Tenga en cuenta que incluso si un dispositivo de cámara tiene una unidad flash, activar el modo de linterna puede producir un error si el dispositivo de cámara u otros recursos de cámara necesarios para activar el modo de linterna están en uso.

Si #setTorchMode se llama a para activar o desactivar correctamente el modo de linterna, CameraManager.TorchCallback#onTorchModeChanged se invocará. Sin embargo, aunque la activación del modo de linterna sea correcta, la aplicación no tiene la propiedad exclusiva de la unidad flash o del dispositivo de cámara. El modo de linterna se desactivará y dejará de estar disponible cuando el dispositivo de cámara al que pertenece la unidad flash deje de estar disponible o cuando otros recursos de cámara para mantener la antorcha en no estén disponibles ( CameraManager.TorchCallback#onTorchModeUnavailable se invocará). Además, otras aplicaciones son gratuitas para llamar #setTorchMode a para desactivar el modo de antorcha ( CameraManager.TorchCallback#onTorchModeChanged se invocará). Si se cierra la aplicación más reciente que activa el modo de antorcha, se desactivará el modo de antorcha.

Java documentación para android.hardware.camera2.CameraManager.setTorchMode(java.lang.String, boolean).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a