Notification
是Android中用于展示通知欄通知的相關(guān)API驻仅。
快速上手一覽
val context = applicationContext
// 構(gòu)造通知對(duì)象
val notification =
NotificationCompat.Builder(context, "notification_channel_id")
.setSmallIcon(R1.drawable.app_icon) /* 必選 */
.setContentTitle("更新中") /* 必選 */
.setContentText("安裝包下載中... $progress%") /* 必選 */
.setTicker("正在下載更新包") /* 頂部通知欄提示信息 */
.setWhen(whenToUpdate) /* 固定時(shí)間戳陋守,避免更新進(jìn)度時(shí)通知欄跳動(dòng) */
.build()
// 提交通知欄顯示
val notificationManager = NotificationManagerCompat.from(context)
if (notificationManager.areNotificationsEnabled()) {
// 有權(quán)限的情況下再做展示
// notificationId相同時(shí),更新通知欄中對(duì)應(yīng)的通知国裳,不同則展示新通知
notificationManager.notify(notificationId, notification)
}