public class IconBadge {
/*****************************************
* 사용자 Static Method
*****************************************/
public static String getLauncherClassName(Context context) {
PackageManager pm = context.getPackageManager();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> resolveInfos = pm.queryIntentActivities(intent, 0);
for (ResolveInfo resolveInfo : resolveInfos) {
String pkgName = resolveInfo.activityInfo.applicationInfo.packageName;
if (pkgName.equalsIgnoreCase(context.getPackageName())) {
String className = resolveInfo.activityInfo.name;
return className;
}
}
return null;
}
//배지 카운트 업데이트
public static void updateIconBadge(Context context, int notiCnt) {
Intent badgeIntent = new Intent("android.intent.action.BADGE_COUNT_UPDATE");
badgeIntent.putExtra("badge_count", notiCnt);
badgeIntent.putExtra("badge_count_package_name", context.getPackageName());
badgeIntent.putExtra("badge_count_class_name", getLauncherClassName(context));
context.sendBroadcast(badgeIntent);
}
}
'Development > Android' 카테고리의 다른 글
apk 파일 디컴파일 하기 (0) | 2018.04.06 |
---|---|
안드로이드 개발자라면 꼭 봐야할 사이트들 (0) | 2018.04.02 |
Android Coroutine Recipes (0) | 2018.04.02 |
SQLite near distance query (1) | 2018.03.30 |
Android SQLite 프로그램 다운로드 URL (0) | 2018.03.30 |