OSDN Git Service

Make all icon fields & extras sent to listeners backward-compatible.
authorJose Lima <joselima@google.com>
Mon, 18 May 2015 21:50:23 +0000 (14:50 -0700)
committerJose Lima <joselima@google.com>
Mon, 18 May 2015 21:51:33 +0000 (14:51 -0700)
This also had to be done for when retrieving existing notifications.
For final release, we will only be doing this for
notification listeners targeting older SDKs.

Bug: 21207612
Change-Id: I351f9e13cd052410e7355c956c750c3859f972cb

core/java/android/service/notification/NotificationListenerService.java

index e4cdc97..b8493d4 100644 (file)
@@ -468,6 +468,8 @@ public abstract class NotificationListenerService extends Service {
             for (int i = 0; i < N; i++) {
                 Notification notification = list.get(i).getNotification();
                 Builder.rebuild(getContext(), notification);
+                // convert icon metadata to legacy format for older clients
+                createLegacyIconExtras(notification);
             }
             return list.toArray(new StatusBarNotification[N]);
         } catch (android.os.RemoteException ex) {