summaryrefslogtreecommitdiffstats
path: root/packages/SettingsProvider
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2009-12-27 16:33:17 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2009-12-27 16:33:17 -0800
commita0b517609dfd8436a98bdebb31466f19ffec6cb5 (patch)
treed7e60d6d46f73fedc1eb42fff9764293ed340e1d /packages/SettingsProvider
parent08dca8fa4bd3e90bd7b98feb15dc0efdea8193c7 (diff)
parent68e9014e47f7350b3889e1704dde809b2a926968 (diff)
downloadframeworks_base-a0b517609dfd8436a98bdebb31466f19ffec6cb5.zip
frameworks_base-a0b517609dfd8436a98bdebb31466f19ffec6cb5.tar.gz
frameworks_base-a0b517609dfd8436a98bdebb31466f19ffec6cb5.tar.bz2
am 68e9014e: am 484d2888: Fix issue 2299360: Change in in-call volume affects the Bluetooth in-call volume and vice versa.
Merge commit '68e9014e47f7350b3889e1704dde809b2a926968' * commit '68e9014e47f7350b3889e1704dde809b2a926968': Fix issue 2299360: Change in in-call volume affects the Bluetooth in-call volume and vice versa.
Diffstat (limited to 'packages/SettingsProvider')
-rw-r--r--packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java25
1 files changed, 24 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 e28e915..ac2da97 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -71,7 +71,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 = 43;
+ private static final int DATABASE_VERSION = 44;
private Context mContext;
@@ -539,6 +539,24 @@ public class DatabaseHelper extends SQLiteOpenHelper {
upgradeVersion = 43;
}
+ if (upgradeVersion == 43) {
+ /*
+ * This upgrade stores bluetooth volume separately from voice volume
+ */
+ db.beginTransaction();
+ try {
+ SQLiteStatement stmt = db.compileStatement("INSERT OR IGNORE INTO system(name,value)"
+ + " VALUES(?,?);");
+ loadSetting(stmt, Settings.System.VOLUME_BLUETOOTH_SCO,
+ AudioManager.DEFAULT_STREAM_VOLUME[AudioManager.STREAM_BLUETOOTH_SCO]);
+ stmt.close();
+ db.setTransactionSuccessful();
+ } finally {
+ db.endTransaction();
+ }
+ upgradeVersion = 44;
+ }
+
if (upgradeVersion != currentVersion) {
Log.w(TAG, "Got stuck trying to upgrade from version " + upgradeVersion
+ ", must wipe the settings provider");
@@ -691,6 +709,11 @@ public class DatabaseHelper extends SQLiteOpenHelper {
stmt,
Settings.System.VOLUME_NOTIFICATION,
AudioManager.DEFAULT_STREAM_VOLUME[AudioManager.STREAM_NOTIFICATION]);
+ loadSetting(
+ stmt,
+ Settings.System.VOLUME_BLUETOOTH_SCO,
+ AudioManager.DEFAULT_STREAM_VOLUME[AudioManager.STREAM_BLUETOOTH_SCO]);
+
loadSetting(stmt, Settings.System.MODE_RINGER,
AudioManager.RINGER_MODE_NORMAL);