summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/SettingsManager.java
diff options
context:
space:
mode:
authorweijiew <weijiew@codeaurora.org>2016-11-01 10:22:41 +0800
committerJay Wang <jaywang@codeaurora.org>2016-11-07 14:28:58 -0800
commit0c43eccb63dae31813b998a92e1d50b29a41be04 (patch)
tree58b551a7c372b3bfbe7ab197752aa27f9d3bf5b7 /src/com/android/camera/SettingsManager.java
parent42310c1395c0a132430e4e31c702861d8b41dc11 (diff)
downloadandroid_packages_apps_Snap-0c43eccb63dae31813b998a92e1d50b29a41be04.tar.gz
android_packages_apps_Snap-0c43eccb63dae31813b998a92e1d50b29a41be04.tar.bz2
android_packages_apps_Snap-0c43eccb63dae31813b998a92e1d50b29a41be04.zip
SnapdragonCamera: FR36364 Restore Defaults
Restore all of the camera settings to defaults Change-Id: Icebc84a165a1fabee2075daa9b4e99695204cc19 CRs-Fixed: 1084321
Diffstat (limited to 'src/com/android/camera/SettingsManager.java')
-rw-r--r--src/com/android/camera/SettingsManager.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/com/android/camera/SettingsManager.java b/src/com/android/camera/SettingsManager.java
index 25074932a..01f371cf9 100644
--- a/src/com/android/camera/SettingsManager.java
+++ b/src/com/android/camera/SettingsManager.java
@@ -40,6 +40,7 @@ import android.hardware.camera2.CameraMetadata;
import android.hardware.camera2.params.StreamConfigurationMap;
import android.media.MediaRecorder;
import android.media.CamcorderProfile;
+import android.preference.PreferenceManager;
import android.util.Log;
import android.util.Range;
import android.util.Rational;
@@ -127,6 +128,7 @@ public class SettingsManager implements ListMenu.SettingsListener {
public static final String KEY_SELFIE_FLASH = "pref_selfie_flash_key";
public static final String KEY_SHUTTER_SOUND = "pref_camera2_shutter_sound_key";
public static final String KEY_DEVELOPER_MENU = "pref_camera2_developer_menu_key";
+ public static final String KEY_RESTORE_DEFAULT = "pref_camera2_restore_default_key";
private static final String TAG = "SnapCam_SettingsManager";
private static SettingsManager sInstance;
@@ -1248,4 +1250,28 @@ public class SettingsManager implements ListMenu.SettingsListener {
if (!dependencyMap.has(value)) value = "default";
return value;
}
+
+ public void restoreSettings() {
+ clearPerCameraPreferences();
+ init();
+ }
+
+ private void clearPerCameraPreferences() {
+ String[] preferencesNames = ComboPreferences.getSharedPreferencesNames(mContext);
+ for ( String name : preferencesNames ) {
+ SharedPreferences.Editor editor =
+ mContext.getSharedPreferences(name, Context.MODE_PRIVATE).edit();
+ editor.clear();
+ editor.commit();
+ }
+
+ SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(mContext);
+ boolean requestPermission = pref.getBoolean(CameraSettings.KEY_REQUEST_PERMISSION, false );
+ SharedPreferences.Editor editor =
+ PreferenceManager.getDefaultSharedPreferences(mContext).edit();
+ editor.clear();
+ editor.putBoolean(CameraSettings.KEY_REQUEST_PERMISSION, requestPermission);
+ editor.commit();
+ }
+
}