summaryrefslogtreecommitdiffstats
path: root/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
diff options
context:
space:
mode:
authorJohn Spurlock <jspurlock@google.com>2014-09-09 17:05:54 -0400
committerJohn Spurlock <jspurlock@google.com>2014-09-09 17:05:54 -0400
commit7d424b6c5080133c25e0c19dd0d6ce212e352a1d (patch)
tree1d96abdaa4726d6ef1989fffa9f55d6bc53b8324 /packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
parentfbc3f1984a1630186b8f37f8be951ae3033441ce (diff)
downloadframeworks_base-7d424b6c5080133c25e0c19dd0d6ce212e352a1d.zip
frameworks_base-7d424b6c5080133c25e0c19dd0d6ce212e352a1d.tar.gz
frameworks_base-7d424b6c5080133c25e0c19dd0d6ce212e352a1d.tar.bz2
On db upgrade, reset ringer mode to normal.
When users upgrade to L, don't restore into a state that would force zen mode to follow suit. A user's first encounter with zen mode should be via the UI. Bug:16826161 Change-Id: I4eb63dce37d88f3a91b5034b3393eed2b768562c
Diffstat (limited to 'packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java')
-rw-r--r--packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java20
1 files changed, 19 insertions, 1 deletions
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
index 17593fe..6d08970 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -70,7 +70,7 @@ public class DatabaseHelper extends SQLiteOpenHelper {
// database gets upgraded properly. At a minimum, please confirm that 'upgradeVersion'
// is properly propagated through your change. Not doing so will result in a loss of user
// settings.
- private static final int DATABASE_VERSION = 110;
+ private static final int DATABASE_VERSION = 111;
private Context mContext;
private int mUserHandle;
@@ -1770,6 +1770,24 @@ public class DatabaseHelper extends SQLiteOpenHelper {
upgradeVersion = 110;
}
+ if (upgradeVersion < 111) {
+ // reset ringer mode, so it doesn't force zen mode to follow
+ if (mUserHandle == UserHandle.USER_OWNER) {
+ db.beginTransaction();
+ SQLiteStatement stmt = null;
+ try {
+ stmt = db.compileStatement("INSERT OR REPLACE INTO global(name,value)"
+ + " VALUES(?,?);");
+ loadSetting(stmt, Settings.Global.MODE_RINGER, AudioManager.RINGER_MODE_NORMAL);
+ db.setTransactionSuccessful();
+ } finally {
+ db.endTransaction();
+ if (stmt != null) stmt.close();
+ }
+ }
+ upgradeVersion = 111;
+ }
+
// *** Remember to update DATABASE_VERSION above!
if (upgradeVersion != currentVersion) {