diff options
Diffstat (limited to 'src/com/android/camera/CameraSettings.java')
-rw-r--r-- | src/com/android/camera/CameraSettings.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/com/android/camera/CameraSettings.java b/src/com/android/camera/CameraSettings.java index 7ff3310..78e0724 100644 --- a/src/com/android/camera/CameraSettings.java +++ b/src/com/android/camera/CameraSettings.java @@ -18,6 +18,7 @@ package com.android.camera; import android.content.SharedPreferences; import android.content.SharedPreferences.OnSharedPreferenceChangeListener; +import android.content.res.Resources; import android.hardware.Camera.Parameters; import android.os.Bundle; import android.preference.ListPreference; @@ -80,7 +81,16 @@ public class CameraSettings extends PreferenceActivity implements registerOnSharedPreferenceChangeListener(this); // Get parameters. - android.hardware.Camera device = CameraHolder.instance().open(); + android.hardware.Camera device; + try { + device = CameraHolder.instance().open(); + } catch (CameraHardwareException e) { + Resources ress = getResources(); + Util.showFatalErrorAndFinish(this, + ress.getString(R.string.camera_error_title), + ress.getString(R.string.cannot_connect_camera)); + return; + } mParameters = device.getParameters(); CameraHolder.instance().release(); |