Visual interruptions: stop more full screen intents.
The user options for 'no screen interruptions' needs to stop peeks and full screen intents when the screen is on. Bug: 25423508 Change-Id: I49b1c40552c3506fae259364a4d5e49168c8de36
This commit is contained in:
@ -186,7 +186,7 @@ public abstract class BaseStatusBar extends SystemUI implements
|
||||
|
||||
protected DevicePolicyManager mDevicePolicyManager;
|
||||
protected IDreamManager mDreamManager;
|
||||
PowerManager mPowerManager;
|
||||
protected PowerManager mPowerManager;
|
||||
protected StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;
|
||||
|
||||
// public mode, private notifications, etc
|
||||
|
@ -1256,7 +1256,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
|
||||
}
|
||||
|
||||
if (!isHeadsUped && notification.getNotification().fullScreenIntent != null) {
|
||||
if (mNotificationData.shouldSuppressScreenOn(notification.getKey())) {
|
||||
if (shouldSupressFullScreenIntent(notification.getKey())) {
|
||||
if (DEBUG) {
|
||||
Log.d(TAG, "No Fullscreen intent: suppressed by DND: " + notification.getKey());
|
||||
}
|
||||
@ -1283,6 +1283,14 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
|
||||
setAreThereNotifications();
|
||||
}
|
||||
|
||||
private boolean shouldSupressFullScreenIntent(String key) {
|
||||
if (mPowerManager.isInteractive()) {
|
||||
return mNotificationData.shouldSuppressPeek(key);
|
||||
} else {
|
||||
return mNotificationData.shouldSuppressScreenOn(key);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void updateNotificationRanking(RankingMap ranking) {
|
||||
mNotificationData.updateRanking(ranking);
|
||||
|
Reference in New Issue
Block a user