implement ContentProvider.attachInfo() callback

This fixes a crash in NewPipes DownloadActivity
This commit is contained in:
Julian Winkler 2024-10-31 16:41:46 +01:00
parent b528bad2fc
commit b413f67932

View file

@ -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<? extends ContentProvider> 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) {}
}