Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d683d25f authored by Joshua Duong's avatar Joshua Duong
Browse files

[qrcode] Open any available camera if back camera isn't available.

Bug: 159956551

Test: make RunSettingsRoboTests ROBOTEST_FILTER=QrCameraTest
Change-Id: I2aa01330c8d12c478f8392f66359131638590b77
parent 77dcc34b
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -299,6 +299,13 @@ public class QrCamera extends Handler {
                        break;
                    }
                }
                if (mCamera == null && numberOfCameras > 0) {
                    Log.i(TAG, "Can't find back camera. Opening a different camera");
                    Camera.getCameraInfo(0, cameraInfo);
                    releaseCamera();
                    mCamera = Camera.open(0);
                    mCameraOrientation = cameraInfo.orientation;
                }
            } catch (RuntimeException e) {
                Log.e(TAG, "Fail to open camera: " + e);
                mCamera = null;
@@ -308,7 +315,7 @@ public class QrCamera extends Handler {

            try {
                if (mCamera == null) {
                    throw new IOException("Cannot find available back camera");
                    throw new IOException("Cannot find available camera");
                }
                mCamera.setPreviewTexture(surface);
                setCameraParameter();