summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Wren <cwren@android.com>2013-09-11 14:02:59 -0400
committerChris Wren <cwren@android.com>2013-09-13 12:04:47 -0400
commitf6e83f452f2223dc99da157f95a11a584f94ea50 (patch)
tree2f5f1f74c8e1275c7c93338ce8a72e15be7fc712
parentb25cfdf1ece9163292e2b4c86910fe07b14c0afa (diff)
downloadframeworks_base-f6e83f452f2223dc99da157f95a11a584f94ea50.zip
frameworks_base-f6e83f452f2223dc99da157f95a11a584f94ea50.tar.gz
frameworks_base-f6e83f452f2223dc99da157f95a11a584f94ea50.tar.bz2
disable heads up feature in klp.
Bug: 10315685 Change-Id: If1c096e133b70db92ae06f2b632faa5e25cf015a
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java24
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java31
2 files changed, 33 insertions, 22 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
index 54c9f5d..49777d4 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
@@ -93,14 +93,14 @@ public abstract class BaseStatusBar extends SystemUI implements
protected static final boolean ENABLE_HEADS_UP = true;
// scores above this threshold should be displayed in heads up mode.
- private static final int INTERRUPTION_THRESHOLD = 11;
+ protected static final int INTERRUPTION_THRESHOLD = 11;
+ protected static final String SETTING_HEADS_UP = "heads_up_enabled";
// Should match the value in PhoneWindowManager
public static final String SYSTEM_DIALOG_REASON_RECENT_APPS = "recentapps";
public static final int EXPANDED_LEAVE_ALONE = -10000;
public static final int EXPANDED_FULL_OPEN = -10001;
- private static final String SETTING_HEADS_UP = "heads_up_enabled";
protected CommandQueue mCommandQueue;
protected IStatusBarService mBarService;
@@ -125,7 +125,7 @@ public abstract class BaseStatusBar extends SystemUI implements
protected int mLayoutDirection;
private Locale mLocale;
- protected boolean mUseHeadsUp = true;
+ protected boolean mUseHeadsUp = false;
protected IDreamManager mDreamManager;
KeyguardManager mKeyguardManager;
@@ -170,19 +170,6 @@ public abstract class BaseStatusBar extends SystemUI implements
}
};
- final private ContentObserver mHeadsUpObserver = new ContentObserver(mHandler) {
- @Override
- public void onChange(boolean selfChange) {
- mUseHeadsUp = ENABLE_HEADS_UP && 0 != Settings.Global.getInt(
- mContext.getContentResolver(), SETTING_HEADS_UP, 0);
- Log.d(TAG, "heads up is " + (mUseHeadsUp ? "enabled" : "disabled"));
- if (!mUseHeadsUp) {
- Log.d(TAG, "dismissing any existing heads up notification on disable event");
- mHandler.sendEmptyMessage(MSG_HIDE_HEADS_UP);
- }
- }
- };
-
private RemoteViews.OnClickHandler mOnClickHandler = new RemoteViews.OnClickHandler() {
@Override
public boolean onClickHandler(View view, PendingIntent pendingIntent, Intent fillInIntent) {
@@ -242,11 +229,6 @@ public abstract class BaseStatusBar extends SystemUI implements
Settings.Global.getUriFor(Settings.Global.DEVICE_PROVISIONED), true,
mProvisioningObserver);
- mHeadsUpObserver.onChange(false); // set up
- mContext.getContentResolver().registerContentObserver(
- Settings.Global.getUriFor(SETTING_HEADS_UP), true,
- mHeadsUpObserver);
-
mBarService = IStatusBarService.Stub.asInterface(
ServiceManager.getService(Context.STATUS_BAR_SERVICE));
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
index 814f5db..65a5c77 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
@@ -306,6 +306,25 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode {
}
};
+ final private ContentObserver mHeadsUpObserver = new ContentObserver(mHandler) {
+ @Override
+ public void onChange(boolean selfChange) {
+ boolean wasUsing = mUseHeadsUp;
+ mUseHeadsUp = ENABLE_HEADS_UP && 0 != Settings.Global.getInt(
+ mContext.getContentResolver(), SETTING_HEADS_UP, 0);
+ Log.d(TAG, "heads up is " + (mUseHeadsUp ? "enabled" : "disabled"));
+ if (wasUsing != mUseHeadsUp) {
+ if (!mUseHeadsUp) {
+ Log.d(TAG, "dismissing any existing heads up notification on disable event");
+ mHandler.sendEmptyMessage(MSG_HIDE_HEADS_UP);
+ removeHeadsUpView();
+ } else {
+ addHeadsUpView();
+ }
+ }
+ }
+ };
+
private int mInteractingWindows;
private boolean mAutohideSuspended;
private int mStatusBarMode;
@@ -332,6 +351,13 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode {
// Lastly, call to the icon policy to install/update all the icons.
mIconPolicy = new PhoneStatusBarPolicy(mContext);
+
+ mHeadsUpObserver.onChange(true); // set up
+ if (ENABLE_HEADS_UP) {
+ mContext.getContentResolver().registerContentObserver(
+ Settings.Global.getUriFor(SETTING_HEADS_UP), true,
+ mHeadsUpObserver);
+ }
}
// ================================================================================
@@ -817,6 +843,10 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode {
mWindowManager.addView(mHeadsUpNotificationView, lp);
}
+ private void removeHeadsUpView() {
+ mWindowManager.removeView(mHeadsUpNotificationView);
+ }
+
public void refreshAllStatusBarIcons() {
refreshAllIconsForLayout(mStatusIcons);
refreshAllIconsForLayout(mNotificationIcons);
@@ -2206,7 +2236,6 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode {
@Override
public void createAndAddWindows() {
addStatusBarWindow();
- if (ENABLE_HEADS_UP) addHeadsUpView();
}
private void addStatusBarWindow() {