diff --git a/core/java/com/android/internal/statusbar/StatusBarIcon.java b/core/java/com/android/internal/statusbar/StatusBarIcon.java index 8a48826446b00..ae2cac2a68f7f 100644 --- a/core/java/com/android/internal/statusbar/StatusBarIcon.java +++ b/core/java/com/android/internal/statusbar/StatusBarIcon.java @@ -38,6 +38,13 @@ public class StatusBarIcon implements Parcelable { this.iconLevel = iconLevel; } + public StatusBarIcon(String iconPackage, int iconId, int iconLevel, int number) { + this.iconPackage = iconPackage; + this.iconId = iconId; + this.iconLevel = iconLevel; + this.number = number; + } + public String toString() { return "StatusBarIcon(pkg=" + this.iconPackage + " id=0x" + Integer.toHexString(this.iconId) + " level=" + this.iconLevel + " visible=" + visible diff --git a/core/java/com/android/internal/statusbar/StatusBarNotification.java b/core/java/com/android/internal/statusbar/StatusBarNotification.java index b8d72fb022661..5499676467d36 100644 --- a/core/java/com/android/internal/statusbar/StatusBarNotification.java +++ b/core/java/com/android/internal/statusbar/StatusBarNotification.java @@ -103,7 +103,7 @@ public class StatusBarNotification implements Parcelable { } public String toString() { - return "StatusBarNotification(package=" + pkg + " tag=" + tag + return "StatusBarNotification(package=" + pkg + " id=" + id + " tag=" + tag + " notification=" + notification + ")"; } diff --git a/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/NotificationData.java b/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/NotificationData.java index 5c7a90cc9492b..3c93021b16794 100644 --- a/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/NotificationData.java +++ b/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/NotificationData.java @@ -30,8 +30,9 @@ public class NotificationData { public static final class Entry { public IBinder key; public StatusBarNotification notification; - public View expanded; public StatusBarIconView icon; + public View expanded; // the outer expanded view + public View contents; // the inflated RemoteViews } private final ArrayList mEntries = new ArrayList(); @@ -43,6 +44,17 @@ public class NotificationData { return mEntries.get(index); } + public int findEntry(IBinder key) { + final int N = mEntries.size(); + for (int i=0; i