Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 修改camera2策略-无法获取cameradevice_Java_Android Camera2 - Fatal编程技术网

Java 修改camera2策略-无法获取cameradevice

Java 修改camera2策略-无法获取cameradevice,java,android-camera2,Java,Android Camera2,我想在Android框架中从GlobalActions.java打开相机时,获取对cameraDevice的引用。因此,要修改本机相机的运行设置。GlobalActions没有调用openCamera,因此不太可能收到状态回调 `/** *{@link CameraDevice.StateCallback}在{@link CameraDevice}更改其状态时调用。 */ 私有CameraDevice.StateCallback mStateCallback=新CameraDevice.Stat

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

`/** *{@link CameraDevice.StateCallback}在{@link CameraDevice}更改其状态时调用。 */ 私有CameraDevice.StateCallback mStateCallback=新CameraDevice.StateCallback(){

`

即使未调用,该模块如何注册到CameraDevice.StateCallback
public void openCamera(字符串cameraId,
CameraDevice.StateCallback回调,
处理器处理程序)
从CameraManager实例

谢谢!

无论您是否打开了相机,都可以使用该方法-它意味着允许应用程序知道相机当前是否可用


请注意,不可用的摄像头并不总是意味着另一个应用程序正在使用该摄像头-对于热插拔摄像头,它可能只是被断开连接(尽管这相对少见).

谢谢,但实际上我正在尝试在打开相机时强制闪光。CameraManager.RegisterAvailability回调将为我提供相机的状态,但不是强制闪光所需的对象。当相机打开时,您不能使用setTorchMode设置火炬,因此无法使用此API(除非您严重破坏框架)。事实上,当相机处于图片预览时,我想将闪光灯切换到torch模式,就像打开torch时在视频预览中一样。当其他应用程序使用相机时,您无法控制相机,因此如果您正试图这样做,则不可能。只有打开相机的应用程序才能切换闪光灯火炬模式打开。
    @Override
    public void onOpened(CameraDevice cameraDevice) {