Most visited

Recently visited

Added in API level 23

CameraManager.TorchCallback

public static abstract class CameraManager.TorchCallback
extends Object

java.lang.Object
   ↳ android.hardware.camera2.CameraManager.TorchCallback


相机闪光灯模式的回调变为不可用,禁用或启用。

当其所属的相机设备变得不可用或由于其他更高优先级的相机活动而需要其他相机资源变为繁忙时,手电筒模式变为不可用。 关闭手电筒或其所属的摄像机设备不再使用时,手电筒模式将被禁用,并且所需的其他摄像机资源不再繁忙。 当应用程序呼叫setTorchMode(String, boolean)以关闭相机的手电筒模式时,或者如果应用程序在不支持同时保持多个手电筒模式的情况下打开其他相机的手电筒模式,则相机的手电筒模式将关闭。 割炬模式通过setTorchMode(String, boolean)打开时变为启用状态。

只有在禁用或启用状态下,才可通过手电筒模式通过 setTorchMode(String, boolean)进行设置。

扩展此回调并将子类的实例传递给 registerTorchCallback(CameraManager.TorchCallback, Handler)以通知此类状态更改。

也可以看看:

Summary

Public constructors

CameraManager.TorchCallback()

Public methods

void onTorchModeChanged(String cameraId, boolean enabled)

相机的手电筒模式已启用或禁用,可通过 setTorchMode(String, boolean)进行更改。

void onTorchModeUnavailable(String cameraId)

相机的手电筒模式无法通过 setTorchMode(String, boolean)进行设置。

Inherited methods

From class java.lang.Object

Public constructors

CameraManager.TorchCallback

Added in API level 23
CameraManager.TorchCallback ()

Public methods

onTorchModeChanged

Added in API level 23
void onTorchModeChanged (String cameraId, 
                boolean enabled)

相机的手电筒模式已启用或禁用,可通过 setTorchMode(String, boolean)进行更改。

此方法的默认实现不做任何事情。

Parameters
cameraId String: The unique identifier of the camera whose torch mode has been changed.
enabled boolean: The state that the torch mode of the camera has been changed to. true when the torch mode has become on and available to be turned off. false when the torch mode has becomes off and available to be turned on.

onTorchModeUnavailable

Added in API level 23
void onTorchModeUnavailable (String cameraId)

相机的手电筒模式无法通过 setTorchMode(String, boolean)进行设置。

如果火炬模式是通过调用之前开启的setTorchMode(String, boolean) ,才将被关闭onTorchModeUnavailable(String)被调用。 setTorchMode(String, boolean)将会失败,直到割炬模式再次进入禁用或启用状态。

此方法的默认实现不做任何事情。

Parameters
cameraId String: The unique identifier of the camera whose torch mode has become unavailable.

Hooray!