一点点摸透Notification的心

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)
}

你可能感兴趣的:(一点点摸透Notification的心)