From b413f67932efb120c9949d484a3db53ed87e7147 Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Thu, 31 Oct 2024 16:41:46 +0100 Subject: [PATCH] implement ContentProvider.attachInfo() callback This fixes a crash in NewPipes DownloadActivity --- src/api-impl/android/content/ContentProvider.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/api-impl/android/content/ContentProvider.java b/src/api-impl/android/content/ContentProvider.java index 7022bf5d..c7633b73 100644 --- a/src/api-impl/android/content/ContentProvider.java +++ b/src/api-impl/android/content/ContentProvider.java @@ -5,6 +5,7 @@ import java.util.HashMap; import java.util.Map; import android.content.pm.PackageParser; +import android.content.pm.ProviderInfo; import android.database.Cursor; import android.net.Uri; import android.os.ParcelFileDescriptor; @@ -19,6 +20,7 @@ public abstract class ContentProvider { System.out.println("creating " + providerName); Class providerCls = Class.forName(providerName).asSubclass(ContentProvider.class); ContentProvider provider = providerCls.getConstructor().newInstance(); + provider.attachInfo(Context.this_application, provider_parsed.info); provider.onCreate(); providers.put(provider_parsed.info.authority, provider); } @@ -40,4 +42,6 @@ public abstract class ContentProvider { public abstract ParcelFileDescriptor openFile(Uri uri, String mode) throws FileNotFoundException; + public void attachInfo(Context context, ProviderInfo provider) {} + }