summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/android/camera/SettingsManager.java30
1 files changed, 16 insertions, 14 deletions
diff --git a/src/com/android/camera/SettingsManager.java b/src/com/android/camera/SettingsManager.java
index 971a22771..1380a5e08 100644
--- a/src/com/android/camera/SettingsManager.java
+++ b/src/com/android/camera/SettingsManager.java
@@ -136,21 +136,23 @@ public class SettingsManager implements ListMenu.SettingsListener {
String cameraId = cameraIdList[i];
CameraCharacteristics characteristics
= manager.getCameraCharacteristics(cameraId);
- Byte monoOnly = 0;
- try {
- monoOnly = characteristics.get(CaptureModule.MetaDataMonoOnlyKey);
- }catch(Exception e) {
- }
- if (monoOnly == 1) {
- CaptureModule.MONO_ID = i;
- mIsMonoCameraPresent = true;
- }
- int facing = characteristics.get(CameraCharacteristics.LENS_FACING);
- if (facing == CameraCharacteristics.LENS_FACING_FRONT) {
- CaptureModule.FRONT_ID = i;
- mIsFrontCameraPresent = true;
+ if (characteristics != null) {
+ Byte monoOnly = 0;
+ try {
+ monoOnly = characteristics.get(CaptureModule.MetaDataMonoOnlyKey);
+ }catch(Exception e) {
+ }
+ if (monoOnly == 1) {
+ CaptureModule.MONO_ID = i;
+ mIsMonoCameraPresent = true;
+ }
+ int facing = characteristics.get(CameraCharacteristics.LENS_FACING);
+ if (facing == CameraCharacteristics.LENS_FACING_FRONT) {
+ CaptureModule.FRONT_ID = i;
+ mIsFrontCameraPresent = true;
+ }
+ mCharacteristics.add(i, characteristics);
}
- mCharacteristics.add(i, characteristics);
}
} catch (CameraAccessException e) {
e.printStackTrace();