2

Android Studio 中的错误。我有 android 4.4.2 的智能手机,我无法安装更新的。我应该怎么做?

private CameraDevice.StateCallback mCameraDeviceStateCallback = new CameraDevice.StateCallback(){
    @Override
    public void onOpened(CameraDevice camera){
        mCameraDevice = camera;
    }
    @Override
    public void onDisconnected(CameraDevice camera){
        camera.close();
        mCameraDevice = null;
    }
    @Override
    public void onError(CameraDevice camera, int error){
        camera.close();
        mCameraDevice = null;
    }
};
4

1 回答 1

1

严格来说,这不是解决此问题的正确方法,但您仍然可以将旧相机与新设备一起使用,只需在相机启动时延迟 2-3 秒,如下所示:

final Handler handler = new Handler();
            handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    mCamera.startPreview();
                }
            }, 2000);

如果您确实必须支持 21 岁以上和 23 岁以上的设备,这将在大多数情况下有效。

于 2016-12-21T12:58:30.670 回答