/**
*
* 桌面图标显示未读消息的红点的工具类。
*/
public final class BadgeUtil {
private BadgeUtil() throws InstantiationException {
throw new InstantiationException("This class is not for instantiation");
}
/**
* 设置Badge 目前支持Launcher
*/
public static void setBadgeCount(Context context, int count, int iconResId) {
if (count <= 0) {
count = 0;
} else {
count = Math.max(0, Math.min(count, 99));
}
if (Build.MANUFACTURER.equalsIgnoreCase("xiaomi")) {
setBadgeOfMIUI(context, count, iconResId);
} else if (Build.MANUFACTURER.equalsIgnoreCase("sony")) {
setBadgeOfSony(context, count);
} else if (Build.MANUFACTURER.toLowerCase().contains("samsung") ||
Build.MANUFACTURER.toLowerCase().contains("lg")) {
setBadgeOfSumSung(context, count);
} else if (Build.MANUFACTURER.toLowerCase().contains("htc")) {
setBadgeOfHTC(context, count);
} else if (Build.MANUFACTURER.toLowerCase().contains("nova")) {
setBadgeOfNova(context, count);
} else if (Build.MANUFACTURER.toLowerCase().contains("OPPO")) {//oppo
setBadgeOfOPPO(context, count);
} else if (Build.MANUFACTURER.toLowerCase().contains("LeMobile")) {//乐视
} else if (Build.MANUFACTURER.toLowerCase().contains("vivo")) {
setBadgeOfVIVO(context, count);
} else if (Build.MANUFACTURER.toLowerCase().contains("HUAWEI") || Build.BRAND.equals("Huawei") || Build.BRAND.equals("HONOR&