diff options
author | John Spurlock <jspurlock@google.com> | 2014-09-09 17:05:54 -0400 |
---|---|---|
committer | John Spurlock <jspurlock@google.com> | 2014-09-09 17:05:54 -0400 |
commit | 7d424b6c5080133c25e0c19dd0d6ce212e352a1d (patch) | |
tree | 1d96abdaa4726d6ef1989fffa9f55d6bc53b8324 /packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java | |
parent | fbc3f1984a1630186b8f37f8be951ae3033441ce (diff) | |
download | frameworks_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.java | 20 |
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) { |