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) {} + }