Merge pull request #13093 from hrydgard/android-camera-try-catch

Add a try/catch to Android camera device listing.
This commit is contained in:
Henrik Rydgård authored and GitHub committed 2020-07-05 00:27:37 +02:00
commit 5fc83eb50f
1 file changed
+8 -4
@@ -140,10 +140,14 @@ class CameraHelper {
ArrayList<String> deviceList = new ArrayList<>();
int nrCam = Camera.getNumberOfCameras();
for (int index = 0; index < nrCam; index++) {
Camera.CameraInfo info = new Camera.CameraInfo();
Camera.getCameraInfo(index, info);
String devName = index + ":" + (info.facing == Camera.CameraInfo.CAMERA_FACING_BACK ? "Back Camera" : "Front Camera");
deviceList.add(devName);
try {
Camera.CameraInfo info = new Camera.CameraInfo();
Camera.getCameraInfo(index, info);
String devName = index + ":" + (info.facing == Camera.CameraInfo.CAMERA_FACING_BACK ? "Back Camera" : "Front Camera");
deviceList.add(devName);
} catch (Exception e) {
Log.e(TAG, "Failed to get camera info: " + e.toString());
}
}
return deviceList;
}