본문 바로가기

IT개발일지/Android

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 표시가 사라지게된다.

이러한 현상은 삼성 기본앱에도 있는 현상이므로 크게 당황하지 않으셔도 됩니다!

 

※파트너스 활동을 통해 일정액의 수수료를  제공받을 수 있음※