package com.jdroid.android.widget; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.Context; import com.jdroid.java.utils.LoggerUtils; import org.slf4j.Logger; public abstract class AbstractWidgetProvider extends AppWidgetProvider { private static final Logger LOGGER = LoggerUtils.getLogger(AbstractWidgetProvider.class); @Override public void onDeleted(Context context, int[] appWidgetIds) { super.onDeleted(context, appWidgetIds); WidgetHelper.onWidgetRemoved(getWidgetName()); LOGGER.info("App widgets deleted: " + appWidgetIds); } @Override public void onEnabled(Context context) { super.onEnabled(context); LOGGER.info("App widget enabled"); } @Override public void onDisabled(Context context) { super.onDisabled(context); LOGGER.info("App widget disabled"); } @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); WidgetHelper.onWidgetAdded(getWidgetName()); LOGGER.info("App widgets updated: " + appWidgetIds); } protected abstract String getWidgetName(); }