Android Launchuer Icon Badge 사용하기 최신포스팅!!
Android Launcher Icon Badge 사용하는 법에 대하여 포스팅하려고한다.
1. 먼저 라이브러리를 implementation 해준다.
allprojects {
repositories {
mavenCentral()
}
}
implementation "me.leolin:ShortcutBadger:1.1.22@aar"
Android ShortcutBadger 라이브러리에 관련된 자세한 사항은 아래 링크를 통해 확인하시면됩니다.
https://github.com/leolin310148/ShortcutBadger
leolin310148/ShortcutBadger
An Android library supports badge notification like iOS in Samsung, LG, Sony and HTC launchers. - leolin310148/ShortcutBadger
github.com
* Android Ore 이상 버전은 Notification을 통해 Badge 를 제어하면된다.
public static void sendMmsNotification(Context context, int id, @NotificationManager.Channel String channel, String title, String body, PendingIntent intent, Bitmap img) {
Notification.Builder builder = new Notification.Builder(context, channel)
.setVibrate(new long[]{0, 100, 100, 100, 100, 100})
.setContentTitle(title)
.setContentText(body)
.setSmallIcon(getSmallIcon())
.setContentIntent(intent)
.setLargeIcon(img)
.setNumber(getNumberOfUnreadMessages(context)) //배지 갯수 넣는부분
.setBadgeIconType(NotificationCompat.BADGE_ICON_SMALL) //배지 스타일을 이렇게 주어야한다.
.setStyle(new Notification.BigTextStyle().bigText(body))
.setAutoCancel(true);
getManager(context).notify(id, builder.build());
ShortcutBadger.applyCount(context, getNumberOfUnreadMessages(context)); <-- 해당부분을 통해 배지 갯수가 표시된다
* Ore 이상버전의 경우 노티피케이션을 지우게 되면 icon badge 표시가 사라지게된다.
이러한 현상은 삼성 기본앱에도 있는 현상이므로 크게 당황하지 않으셔도 됩니다!
※파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음※