package com.limemobile.app.plugin; import android.content.ContentProvider; import android.content.Context; import android.content.pm.ProviderInfo; import android.content.res.Configuration; import com.limemobile.app.plugin.internal.PluginClientInfo; public abstract class PluginHostContentProvider extends ContentProvider implements IPluginContentProvider { protected PluginClientInfo mPluginPackage; protected ContentProvider mProxyContentProvider; @Override public void setDelegate(ContentProvider pluginHostContentProvider, PluginClientInfo pluginPackage) { this.mProxyContentProvider = pluginHostContentProvider; this.mPluginPackage = pluginPackage; } @Override public void onConfigurationChanged(Configuration newConfig) { if (mProxyContentProvider == null) { super.onConfigurationChanged(newConfig); } } @Override public void onLowMemory() { if (mProxyContentProvider == null) { super.onLowMemory(); } } @Override public void attachInfo(Context context, ProviderInfo info) { if (mProxyContentProvider == null) { super.attachInfo(context, info); } } @Override public void shutdown() { if (mProxyContentProvider == null) { super.shutdown(); } } }