diff options
| author | 2015-12-10 17:59:43 +0000 | |
|---|---|---|
| committer | 2015-12-10 17:59:43 +0000 | |
| commit | 0a6ff35a8b4f0d1a3258b723eb34576c6577cc1a (patch) | |
| tree | e11ca6f6f72c1da28a43a5b073756f03ca8e59d5 | |
| parent | ac0ec1b0202d6696aa264761fd8aba860cb54b6a (diff) | |
| parent | 5012853de26eac023deda82d138a35677fe6117b (diff) | |
Merge "Remove more extras during notification lightening."
| -rw-r--r-- | core/java/android/app/Notification.java | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/core/java/android/app/Notification.java b/core/java/android/app/Notification.java index 099a5fe9352e..e7dd5ff89517 100644 --- a/core/java/android/app/Notification.java +++ b/core/java/android/app/Notification.java @@ -46,6 +46,7 @@ import android.os.SystemClock; import android.os.UserHandle; import android.text.TextUtils; import android.util.Log; +import android.util.SparseArray; import android.util.TypedValue; import android.view.Gravity; import android.view.NotificationHeaderView; @@ -64,6 +65,7 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Objects; +import java.util.Set; /** * A class that represents how a persistent notification is to be presented to @@ -1693,11 +1695,21 @@ public class Notification implements Parcelable bigContentView = null; headsUpContentView = null; mLargeIcon = null; - if (extras != null) { - extras.remove(Notification.EXTRA_LARGE_ICON); - extras.remove(Notification.EXTRA_LARGE_ICON_BIG); - extras.remove(Notification.EXTRA_PICTURE); - extras.remove(Notification.EXTRA_BIG_TEXT); + if (extras != null && !extras.isEmpty()) { + final Set<String> keyset = extras.keySet(); + final int N = keyset.size(); + final String[] keys = keyset.toArray(new String[N]); + for (int i=0; i<N; i++) { + final String key = keys[i]; + final Object obj = extras.get(key); + if (obj != null && + ( obj instanceof Parcelable + || obj instanceof Parcelable[] + || obj instanceof SparseArray + || obj instanceof ArrayList)) { + extras.remove(key); + } + } } } |