Notification
是Android中用于展示通知栏通知的相关API。
快速上手一览
val context = applicationContext
// 构造通知对象
val notification =
NotificationCompat.Builder(context, "notification_channel_id")
.setSmallIcon(R1.drawable.app_icon) /* 必选 */
.setContentTitle("更新中") /* 必选 */
.setContentText("安装包下载中... $progress%") /* 必选 */
.setTicker("正在下载更新包") /* 顶部通知栏提示信息 */
.setWhen(whenToUpdate) /* 固定时间戳,避免更新进度时通知栏跳动 */
.build()
// 提交通知栏显示
val notificationManager = NotificationManagerCompat.from(context)
if (notificationManager.areNotificationsEnabled()) {
// 有权限的情况下再做展示
// notificationId相同时,更新通知栏中对应的通知,不同则展示新通知
notificationManager.notify(notificationId, notification)
}