Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- shotcut
- ActivityResultContracts
- App Startup
- application
- prettyJson
- onReceivedSslError
- notification bar
- circlecrop
- Plugins
- skipcollapsed
- room
- datastore
- Blinking
- requestPermission
- jsontokotlinclass
- Android
- ChromeCustomTab
- notification setting
- kdoc-generator
- ExifInterface
- navigation component
- webview
- Git
- 403 Error
- 이미지 gps
- onResume
- itemAnimator
- notification
- BottomSheetDialog
- LOG
Archives
- Today
- Total
Debbi Story
Notification badge 설정하기! 본문
728x90
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
val channel = NotificationChannel(channelData.id,
channelData.name,
NotificationManager.IMPORTANCE_DEFAULT)
channel.enableVibration(true)
channel.setShowBadge(true)
notificationManager.createNotificationChannel(channel)
}else {
Intent("android.intent.action.BADGE_COUNT_UPDATE")
.putExtra("badge_count", count)
.putExtra("badge_count_package_name", packageName)
.putExtra("badge_count_class_name", getLauncherClassName(this))
.run { sendBroadcast(this) }
}
fun getLauncherClassName(context: Context): String? {
val intent = Intent(Intent.ACTION_MAIN)
intent.addCategory(Intent.CATEGORY_LAUNCHER)
intent.setPackage(context.applicationContext.packageName)
val resolveInfoList =
context.applicationContext.packageManager.queryIntentActivities(intent, 0)
return if (resolveInfoList != null && resolveInfoList.size > 0) {
resolveInfoList[0].activityInfo.name
} else ""
}
안드로이드 8.0 오레오 버전 부터는 NotificationChannel를 설정해주어야 합니다!
8.0이상 버전은 channel.setShowBadge(true) 이렇게만 하면 설정이 되고,
알림을 확인하면 알아서 배지 카운트도 사라지지만!
8.0 미만 버전은 sendBroadcast 로 카운트값을 수동으로 설정해주어야 합니다..
'안드로이드 > Tip' 카테고리의 다른 글
[Android] 키보드 내리기 (0) | 2021.11.01 |
---|---|
[Android] 알림 설정 이동 하기! (0) | 2021.10.28 |
ExifInterface 이미지 위치정보 가져오기 (0) | 2021.09.04 |
Glide circle 이미지에 테두리선 그리기 (0) | 2021.07.06 |
Navigation Component data전달하기 (0) | 2020.11.10 |