美文网首页
一点点摸透Notification的心

一点点摸透Notification的心

作者: 罗力 | 来源:发表于2018-12-13 13:47 被阅读8次

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的心

      本文链接:https://www.haomeiwen.com/subject/zknvhqtx.html