diff options
Diffstat (limited to 'core/java/android/app/NotificationManager.java')
| -rw-r--r-- | core/java/android/app/NotificationManager.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/core/java/android/app/NotificationManager.java b/core/java/android/app/NotificationManager.java index 07a8504e3b0b..3f07024d1e5a 100644 --- a/core/java/android/app/NotificationManager.java +++ b/core/java/android/app/NotificationManager.java @@ -48,6 +48,7 @@ import android.util.proto.ProtoOutputStream; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -722,10 +723,15 @@ public class NotificationManager { public List<NotificationChannelGroup> getNotificationChannelGroups() { INotificationManager service = getService(); try { - return service.getNotificationChannelGroups(mContext.getPackageName()).getList(); + final ParceledListSlice<NotificationChannelGroup> parceledList = + service.getNotificationChannelGroups(mContext.getPackageName()); + if (parceledList != null) { + return parceledList.getList(); + } } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } + return new ArrayList<>(); } /** |
