从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实例?
谢谢!
答案 0 :(得分:0)
无论您是否打开相机,都可以使用CameraManager.registerAvailabilityCallback方法-这意味着允许应用程序知道相机当前是否可以使用。
请注意,不可用的相机并不总是意味着该相机正在被其他应用使用-对于热插拔相机,它可能只是被断开了连接(尽管这种情况比较少见)。