public BadgeProviderFactory(Context context) {
this.context = context;
providers = new Dictionary<string, BadgeProvider>();
/* from https://github.com/arturogutierrez/Badges */
providers.Add("com.sec.android.app.launcher", new SamsungBadgeProvider(context));
providers.Add("com.sec.android.app.twlauncher", new SamsungBadgeProvider(context));
providers.Add("com.lge.launcher", new LGBadgeProvider(context));
providers.Add("com.lge.launcher2", new LGBadgeProvider(context));
providers.Add("com.sonyericsson.home", new SonyBadgeProvider(context));
providers.Add("com.htc.launcher", new HtcBadgeProvider(context));
/* from https://github.com/leolin310148/ShortcutBadger */
providers.Add("org.adw.launcher", new AdwBadgeProvider(context));
providers.Add("org.adwfreak.launcher", new AdwBadgeProvider(context));
providers.Add("com.anddoes.launcher", new ApexBadgeProvider(context));
providers.Add("com.asus.launcher", new AsusBadgeProvider(context));
providers.Add("com.teslacoilsw.launcher", new NovaBadgeProvider(context));
providers.Add("com.majeur.launcher", new SolidBadgeProvider(context));
providers.Add("com.miui.home", new XiaomiBadgeProvider(context));
providers.Add("com.miui.miuilite", new XiaomiBadgeProvider(context));
providers.Add("com.miui.miuihome", new XiaomiBadgeProvider(context));
providers.Add("com.miui.miuihome2", new XiaomiBadgeProvider(context));
providers.Add("com.miui.mihome", new XiaomiBadgeProvider(context));
providers.Add("com.miui.mihome2", new XiaomiBadgeProvider(context));
}