From 8932020f542ae6dd4750fa823bbf2d2bcf504267 Mon Sep 17 00:00:00 2001 From: Joe Onorato Date: Thu, 24 Jun 2010 17:49:44 -0700 Subject: [PATCH] Fix the notification vibration setting and add a test app that lets you recover from the busted state. Bug: 2767349 Change-Id: Id0c41734e82a1256a49175a2dc6b40f0abaf4f8b --- .../providers/settings/DatabaseHelper.java | 2 +- tests/FixVibrateSetting/Android.mk | 11 ++ tests/FixVibrateSetting/AndroidManifest.xml | 14 ++ .../res/drawable-hdpi/stat_sys_warning.png | Bin 0 -> 1057 bytes .../res/drawable-mdpi/stat_sys_warning.png | Bin 0 -> 651 bytes .../res/layout/fix_vibrate.xml | 46 +++++++ .../FixVibrateSetting/res/values/strings.xml | 25 ++++ .../fixvibratesetting/FixVibrateSetting.java | 123 ++++++++++++++++++ 8 files changed, 220 insertions(+), 1 deletion(-) create mode 100644 tests/FixVibrateSetting/Android.mk create mode 100644 tests/FixVibrateSetting/AndroidManifest.xml create mode 100644 tests/FixVibrateSetting/res/drawable-hdpi/stat_sys_warning.png create mode 100644 tests/FixVibrateSetting/res/drawable-mdpi/stat_sys_warning.png create mode 100644 tests/FixVibrateSetting/res/layout/fix_vibrate.xml create mode 100644 tests/FixVibrateSetting/res/values/strings.xml create mode 100644 tests/FixVibrateSetting/src/com/android/fixvibratesetting/FixVibrateSetting.java diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java index 2b4714def1f8c..cd4f96d5dd054 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java @@ -952,7 +952,7 @@ public class DatabaseHelper extends SQLiteOpenHelper { int vibrate = 0; vibrate = AudioService.getValueForVibrateSetting(vibrate, AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_ON); - vibrate = AudioService.getValueForVibrateSetting(vibrate, + vibrate |= AudioService.getValueForVibrateSetting(vibrate, AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF); loadSetting(stmt, Settings.System.VIBRATE_ON, vibrate); } finally { diff --git a/tests/FixVibrateSetting/Android.mk b/tests/FixVibrateSetting/Android.mk new file mode 100644 index 0000000000000..2a88e5a4f5843 --- /dev/null +++ b/tests/FixVibrateSetting/Android.mk @@ -0,0 +1,11 @@ +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_MODULE_TAGS := optional + +LOCAL_SRC_FILES := $(call all-subdir-java-files) + +LOCAL_PACKAGE_NAME := FixVibrateSetting +LOCAL_CERTIFICATE := platform + +include $(BUILD_PACKAGE) diff --git a/tests/FixVibrateSetting/AndroidManifest.xml b/tests/FixVibrateSetting/AndroidManifest.xml new file mode 100644 index 0000000000000..007d6821498b5 --- /dev/null +++ b/tests/FixVibrateSetting/AndroidManifest.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + diff --git a/tests/FixVibrateSetting/res/drawable-hdpi/stat_sys_warning.png b/tests/FixVibrateSetting/res/drawable-hdpi/stat_sys_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..37c8853a4694c672577c5ead5aa08005ead1a066 GIT binary patch literal 1057 zcmV++1m63JP)!1v5i~Ie zQ36Uq4E9h#gTW#MJP8(2k3xhT1)(5_0Yylm2mw84FNJ#PtE`Jzk8(k|4Fl-!yj4n#1Fu*>?(2p_x0I;%*4Wa?q zB-!EvuCK49v0qzT%PG@{w*i7v?rB*`fdP{Z5^jnV2-STz49{F*VpHRrwe3+9y9YMCMIOi)5gcg zO?4tv97KzKS0gVbFIzPr{G*{5*z@{V*Lli+wW|x zD-IazkG8mPK@Vd0BTZ_sX7h!*Ix-(*dpT%I4-~mhzvF(4S59 zk~gvpaKF%fwZFfgF(f4x@Fnffm0_i5WDVK=62ydYxt>?bhK2^}zd$DQNvK#T6cXFp z+tLDofT1`8e2?Ck8jCNNBRo6VSlHlCT85%G9j_9Kx*-9Hd3p`D!_vA4JPU^xwcZ6l6bTU&+C=My;L ze#seQ9*^fuXJ==$zrTN)%vFLdsFOH4I(iQ>-sLT@g|uiiS_~-p)-YW8pZ_0w23ErM bPk;dc{t`wy=RFT000000NkvXXu0mjf_A&ED literal 0 HcmV?d00001 diff --git a/tests/FixVibrateSetting/res/drawable-mdpi/stat_sys_warning.png b/tests/FixVibrateSetting/res/drawable-mdpi/stat_sys_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..be00f470ad6a596d0054a6f95b112b835d1c21e0 GIT binary patch literal 651 zcmV;60(AX}P)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!ElET{RCwCVR=bKKQ4p>6{Q_GQ6r)xU z1VLsZACY5Xs^ACACkTGPbZpXJAd{II8g6Q~n;Yx~1_q)cg81yMbJ-S^R;HbvWeSS2 z@2$r@r*3sC>AFr|Ee`q*^8Jbwi^Wzpo7GFDQp-x5^wFNwYBfcYq@QlLTi);Y3tmbM z27`sINRG#&=J9ysXf#Srr&Hc;x0YyX7YYT1&F^qHOn$$g`u)B@ z!~LN~qe1KSnwHBYn*Tf;4*xua1T=vfC^uRZ5J7B>XGSA4h1x@O<@5Ra;c%$9TrS#d zHbTz@&nSd_K1`kcE0&7nayiU`1_Yo6$)M+AtbuO$F`9QvML4*{!HPl4y&_N)fqy2G zQ9o29l}bG^iZ|w3BrvElqsvgEKZxUa{8rto4g&(ZhKH?CcNF?f}a}tZiWXuGkkb&e;;UZAX%=2_QU0fhx3f}n2 z%ICM~THEb5jmKkQZ~1TzsDgYKNJ60y?)VSf5@X=ZWImsten%padv9z}3}{xX)i05e z7c^r7O}(X^PDdnxz2}EK|MF=kB*|n_$9G~h8rk;AO{dc|o6Tr4nMkL`tE#HsqspoP l3Fnk7eSW|Fzm>lN3;+?=xV(guKZO7Q002ovPDHLkV1kv~Eqnj~ literal 0 HcmV?d00001 diff --git a/tests/FixVibrateSetting/res/layout/fix_vibrate.xml b/tests/FixVibrateSetting/res/layout/fix_vibrate.xml new file mode 100644 index 0000000000000..c505e653e5508 --- /dev/null +++ b/tests/FixVibrateSetting/res/layout/fix_vibrate.xml @@ -0,0 +1,46 @@ + + + + + +