diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 22f937dea6047..a8d492b7b5e26 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -2805,8 +2805,12 @@ public class PackageManagerService extends IPackageManager.Stub mRequiredInstallerPackage = getRequiredInstallerLPr(); mRequiredUninstallerPackage = getRequiredUninstallerLPr(); mIntentFilterVerifierComponent = getIntentFilterVerifierComponentNameLPr(); - mIntentFilterVerifier = new IntentVerifierProxy(mContext, - mIntentFilterVerifierComponent); + if (mIntentFilterVerifierComponent != null) { + mIntentFilterVerifier = new IntentVerifierProxy(mContext, + mIntentFilterVerifierComponent); + } else { + mIntentFilterVerifier = null; + } mServicesSystemSharedLibraryPackageName = getRequiredSharedLibraryLPr( PackageManager.SYSTEM_SHARED_LIBRARY_SERVICES, SharedLibraryInfo.VERSION_UNDEFINED); @@ -3046,9 +3050,9 @@ public class PackageManagerService extends IPackageManager.Stub if (best != null) { return best.getComponentInfo().getComponentName(); - } else { - throw new RuntimeException("There must be at least one intent filter verifier"); } + Slog.w(TAG, "Intent filter verifier not found"); + return null; } private @Nullable Pair getInstantAppResolverLPr() {