diff --git a/services/java/com/android/server/PackageManagerService.java b/services/java/com/android/server/PackageManagerService.java index 4ec83f61e5a22..1cfe002970d61 100644 --- a/services/java/com/android/server/PackageManagerService.java +++ b/services/java/com/android/server/PackageManagerService.java @@ -2903,8 +2903,13 @@ class PackageManagerService extends IPackageManager.Stub { int N = packageActivities.size(); ArrayList> listCut = new ArrayList>(N); + + ArrayList intentFilters; for (int i = 0; i < N; ++i) { - listCut.add(packageActivities.get(i).intents); + intentFilters = packageActivities.get(i).intents; + if (intentFilters != null && intentFilters.size() > 0) { + listCut.add(intentFilters); + } } return super.queryIntentFromList(intent, resolvedType, defaultOnly, listCut); }