From ea45182cca9a7f6e3a20e7ceff1e1c348d2e66d6 Mon Sep 17 00:00:00 2001 From: Mis012 Date: Wed, 26 Mar 2025 20:24:17 +0100 Subject: [PATCH] ContentProvider: don't start content providers which are supposed to be started as separate processes --- src/api-impl/android/content/ContentProvider.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/api-impl/android/content/ContentProvider.java b/src/api-impl/android/content/ContentProvider.java index 2201b6b6..73143b18 100644 --- a/src/api-impl/android/content/ContentProvider.java +++ b/src/api-impl/android/content/ContentProvider.java @@ -16,6 +16,14 @@ public abstract class ContentProvider { static void createContentProviders() { for (PackageParser.Provider provider_parsed : Context.pkg.providers) { + String process_name = provider_parsed.info.processName; + if(process_name != null && process_name.contains(":")) { + /* NOTE: even if it doesn't contain `:`, if it's not null we probably + * need to check what it's requesting; `:` means it wants us to spawn + * a new process, which we currently don't support */ + System.out.println("not creating provider " + provider_parsed.className + ", it wants to be started in a new process (" + process_name + ")"); + continue; + } try { String providerName = provider_parsed.className; System.out.println("creating " + providerName);