package me.leolin.shortcutbadger.impl;
import android.content.Context;
import android.content.Intent;
import me.leolin.shortcutbadger.ShortcutBadgeException;
import me.leolin.shortcutbadger.ShortcutBadger;
import java.util.Arrays;
import java.util.List;
/**
* @author MajeurAndroid
*/
public class SolidHomeBadger extends ShortcutBadger {
private static final String INTENT_UPDATE_COUNTER = "com.majeur.launcher.intent.action.UPDATE_BADGE";
private static final String PACKAGENAME = "com.majeur.launcher.intent.extra.BADGE_PACKAGE";
private static final String COUNT = "com.majeur.launcher.intent.extra.BADGE_COUNT";
private static final String CLASS = "com.majeur.launcher.intent.extra.BADGE_CLASS";
public SolidHomeBadger(Context context) {
super(context);
}
@Override
protected void executeBadge(int badgeCount) throws ShortcutBadgeException {
Intent intent = new Intent(INTENT_UPDATE_COUNTER);
intent.putExtra(PACKAGENAME, getContextPackageName());
intent.putExtra(COUNT, badgeCount);
intent.putExtra(CLASS, getEntryActivityName());
mContext.sendBroadcast(intent);
}
@Override
public List<String> getSupportLaunchers() {
return Arrays.asList("com.majeur.launcher");
}
}