summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/SettingsActivity.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/SettingsActivity.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/SettingsActivity.java')
-rw-r--r--src/com/android/camera/SettingsActivity.java24
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();
+ }
}