diff options
| author | Beverly <beverlyt@google.com> | 2018-10-02 16:14:07 -0400 |
|---|---|---|
| committer | Beverly <beverlyt@google.com> | 2018-10-02 16:17:38 -0400 |
| commit | c629ee4d90ab1968bd6d99154f2dd672949476dd (patch) | |
| tree | c73708f392945743c25e4f612487fc7ab603a5fc /core/java/android/app/NotificationManager.java | |
| parent | f9151368ce4a0b585ae9002cbf0c986f85d37d43 (diff) | |
Fix potential NPE
Test: manual
Bug: 112753848
Change-Id: I741a93348b1d69b419527f5dd6983227c28bc9ca
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<>(); } /** |
