package com.gettingmobile.android.app; import android.app.Notification; import android.app.PendingIntent; import android.content.Context; import com.gettingmobile.android.util.ApiLevel; public abstract class ProgressNotificationHelper { public static ProgressNotificationHelper create(Context context, int iconId, int titleId, boolean showTickerText) { if (ApiLevel.isAtLeast(14)) { return new ProgressNotificationHelper14(context, iconId, titleId, showTickerText); } else { return new ProgressNotificationHelperBase(context, iconId, titleId, showTickerText); } } public static ProgressNotificationHelper create(Context context, int iconId, int titleId) { return create(context, iconId, titleId, false); } public abstract void setContentIntent(PendingIntent intent); public void resetProgress() { setProgress(0, 0); } public abstract void setProgress(int max, int progress); public abstract Notification getNotification(); }