티스토리 뷰

Mobile/Android

[Android]런처 아이콘 뱃지

out of coding 2015. 3. 19. 15:57

안드로이드도 아이폰처럼 아이콘에 숫자를 노출할수 있습니다.

그렇지만 이 기능은 전체적인 런처에서 지원을 하는것은 아니고, 되는 녀석과 안되는 녀석이 존재합니다.


그러므로, 고객사가 안된다고 하면 안되는 녀석이 있을수 있으니, 이해를 해달라고 해야겠지요 ㅎㅎ

public void updateIconBadgeCount(Context context, int count) { Intent intent = new Intent(“android.intent.action.BADGE_COUNT_UPDATE”); // Component를 정의 intent.putExtra(“badge_count_package_name”, context.getPackageName()); intent.putExtra(“badge_count_class_name”, getLauncherClassName(context)); // 카운트를 넣어준다. intent.putExtra(“badge_count”, count); // Version이 3.1이상일 경우에는 Flags를 설정하여 준다. if(Build.VERSION.SDK_INT > Build.VERSION_CODES.GINGERBREAD_MR1) { intent.setFlags(0x00000020); } // send sendBroadcast(intent); } private String getLauncherClassName(Context context) { Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setPackage(getPackageName()); List<ResolveInfo> resolveInfoList = getPackageManager().queryIntentActivities(intent, 0); if(resolveInfoList != null && resolveInfoList.size() > 0) { return resolveInfoList.get(0).activityInfo.name; }

return "";

}

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함