修改camera2策略-无法获取cameradevice

时间:2018-09-06 09:41:16

标签: java android-camera2

从Android框架中的GlobalActions.java打开摄像头时,我想获得对cameraDevice的引用。因此要修改本机摄像机的运行设置。 GlobalActions没有调用openCamera,因此不太可能收到状态Callback

`/ **      *当{@link CameraDevice}更改其状态时,将调用{@link CameraDevice.StateCallback}。      * /       私人CameraDevice.StateCallback mStateCallback = new CameraDevice.StateCallback(){

    @Override
    public void onOpened(CameraDevice cameraDevice) {

....`

即使未调用此模块,如何将其注册到CameraDevice.StateCallback public void openCamera (String cameraId, CameraDevice.StateCallback callback, Handler handler) 来自CameraManager实例?

谢谢!

1 个答案:

答案 0 :(得分:0)

无论您是否打开相机,都可以使用CameraManager.registerAvailabilityCallback方法-这意味着允许应用程序知道相机当前是否可以使用。

请注意,不可用的相机并不总是意味着该相机正在被其他应用使用-对于热插拔相机,它可能只是被断开了连接(尽管这种情况比较少见)。