diff options
author | weijiew <weijiew@codeaurora.org> | 2016-11-01 10:22:41 +0800 |
---|---|---|
committer | Jay Wang <jaywang@codeaurora.org> | 2016-11-07 14:28:58 -0800 |
commit | 0c43eccb63dae31813b998a92e1d50b29a41be04 (patch) | |
tree | 58b551a7c372b3bfbe7ab197752aa27f9d3bf5b7 /src/com/android/camera/SettingsManager.java | |
parent | 42310c1395c0a132430e4e31c702861d8b41dc11 (diff) | |
download | android_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.java | 26 |
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(); + } + } |