summaryrefslogtreecommitdiffstats
path: root/packages/SystemUI/src/com/android/systemui/volume
diff options
context:
space:
mode:
authorJohn Spurlock <jspurlock@google.com>2015-06-29 15:34:18 -0400
committerJohn Spurlock <jspurlock@google.com>2015-06-29 15:34:18 -0400
commitbc7233a8a37dd8090d6e04b8c92bc93c868e16b2 (patch)
treee4211d8f5536f26cfc91b65eb4445e8ec6d8848e /packages/SystemUI/src/com/android/systemui/volume
parentbee7245c69cd3d3c1404f35299c3867d1b8525f5 (diff)
downloadframeworks_base-bc7233a8a37dd8090d6e04b8c92bc93c868e16b2.zip
frameworks_base-bc7233a8a37dd8090d6e04b8c92bc93c868e16b2.tar.gz
frameworks_base-bc7233a8a37dd8090d6e04b8c92bc93c868e16b2.tar.bz2
Volume: Force dismiss on ACTION_CLOSE_SYSTEM_DIALOGS.
Use ACTION_CLOSE_SYSTEM_DIALOGS as an additional signal to immediately dismiss the volume dialog, if showing. Otherwise nav bar navigation will not immediately dismiss the dialog. Bug: 22173890 Change-Id: I3eee85a4579b4673b19402cf0f4048068009be35
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/volume')
-rw-r--r--packages/SystemUI/src/com/android/systemui/volume/VolumeDialogController.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogController.java b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogController.java
index 9a59a2a..32d6805 100644
--- a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogController.java
+++ b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogController.java
@@ -768,6 +768,7 @@ public class VolumeDialogController {
filter.addAction(NotificationManager.ACTION_EFFECTS_SUPPRESSOR_CHANGED);
filter.addAction(Intent.ACTION_CONFIGURATION_CHANGED);
filter.addAction(Intent.ACTION_SCREEN_OFF);
+ filter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
mContext.registerReceiver(this, filter, null, mWorker);
}
@@ -822,6 +823,9 @@ public class VolumeDialogController {
} else if (action.equals(Intent.ACTION_SCREEN_OFF)) {
if (D.BUG) Log.d(TAG, "onReceive ACTION_SCREEN_OFF");
mCallbacks.onScreenOff();
+ } else if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
+ if (D.BUG) Log.d(TAG, "onReceive ACTION_CLOSE_SYSTEM_DIALOGS");
+ dismiss();
}
if (changed) {
mCallbacks.onStateChanged(mState);