Android Launcher Icon Badge 사용하는 법에 대하여 포스팅하려고한다.
1. 먼저 라이브러리를 implementation 해준다.
allprojects {
repositories {
mavenCentral()
}
}
implementation "me.leolin:ShortcutBadger:1.1.22@aar"
Android ShortcutBadger 라이브러리에 관련된 자세한 사항은 아래 링크를 통해 확인하시면됩니다.
https://github.com/leolin310148/ShortcutBadger
* 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 표시가 사라지게된다.
이러한 현상은 삼성 기본앱에도 있는 현상이므로 크게 당황하지 않으셔도 됩니다!
※파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음※
'IT개발일지 > Android' 카테고리의 다른 글
Android Webview 크기 조절 (컨텐츠가 벗어날경우) (0) | 2020.08.05 |
---|---|
Android ShortCut 사용하기 (0) | 2020.08.05 |
[Android]Unable to instantiate receiver com.google.firebase.iid.FirebaseInstanceIdReceiver: (0) | 2020.07.14 |
[Android] 안드로이드 releas용 hashkey (2) | 2020.07.09 |
[Android]TOAST 알림 CUSTOM 변경하기 (0) | 2020.07.07 |