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/SettingsActivity.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/SettingsActivity.java')
-rw-r--r-- | src/com/android/camera/SettingsActivity.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/com/android/camera/SettingsActivity.java b/src/com/android/camera/SettingsActivity.java index 08e513a88..8482750ec 100644 --- a/src/com/android/camera/SettingsActivity.java +++ b/src/com/android/camera/SettingsActivity.java @@ -29,6 +29,8 @@ package com.android.camera; +import android.app.AlertDialog; +import android.content.DialogInterface; import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.os.Bundle; @@ -118,6 +120,10 @@ public class SettingsActivity extends PreferenceActivity { privateCounter = 0; } } + + if ( preference.getKey().equals(SettingsManager.KEY_RESTORE_DEFAULT) ) { + onRestoreDefaultSettingsClick(); + } return false; } @@ -222,4 +228,22 @@ public class SettingsActivity extends PreferenceActivity { super.onStop(); mSharedPreferences.unregisterOnSharedPreferenceChangeListener(mSharedPreferenceChangeListener); } + private + void onRestoreDefaultSettingsClick() { + new AlertDialog.Builder(this) + .setMessage(R.string.pref_camera2_restore_default_hint) + .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + restoreSettings(); + } + }) + .setNegativeButton(android.R.string.cancel, null) + .show(); + } + + private void restoreSettings() { + mSettingsManager.restoreSettings(); + filterPreferences(); + initializePreferences(); + } } |