insistent heads up should not time out

Bug: 10000289
Change-Id: Ic263d9d6e90a61cc766844a8394c71d281f93976
This commit is contained in:
Chris Wren
2013-07-25 15:31:59 -04:00
parent 9ba21fdc9d
commit eda110fdf1
2 changed files with 8 additions and 1 deletions

View File

@ -939,7 +939,8 @@ public class PhoneStatusBar extends BaseStatusBar {
@Override
public void resetHeadsUpDecayTimer() {
mHandler.removeMessages(MSG_HIDE_HEADS_UP);
if (mHeadsUpNotificationDecay > 0) {
if (mUseHeadsUp && mHeadsUpNotificationDecay > 0
&& !mHeadsUpNotificationView.isInsistent()) {
mHandler.sendEmptyMessageDelayed(MSG_HIDE_HEADS_UP, mHeadsUpNotificationDecay);
}
}

View File

@ -16,6 +16,7 @@
package com.android.systemui.statusbar.policy;
import android.app.Notification;
import android.content.Context;
import android.content.res.Configuration;
import android.graphics.Rect;
@ -199,4 +200,9 @@ public class HeadsUpNotificationView extends LinearLayout implements SwipeHelper
mHeadsUp.row.setUserLocked(userLocked);
}
}
public boolean isInsistent() {
return mHeadsUp != null
&& (mHeadsUp.notification.getNotification().flags & Notification.FLAG_INSISTENT) != 0;
}
}