一点点摸透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)
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,018评论 3 119
  • 原文链接:https://github.com/opendigg/awesome-github-android-u...
    IM魂影阅读 32,965评论 6 472
  • 躺在沙发上,看着手机。爸爸带着妈妈出去了,妹妹约着朋友出去玩了,我自己在家,关着灯,把自己埋在沙发里,不想说话,不...
    归思阅读 486评论 0 0
  • 1、做好中心投票会场布置,投票箱,秘密写票处,公共代写处,都要张贴,并落实场地。2、每个票箱配备3名工作人员,必须...
    取一个帅气的称呼吧阅读 102评论 0 0
  • 晴耕雨读 ,书能换酒,能饮一杯无? 今天是淡淡的一天,但读书这事却多次在我这提到。先是与一位很爱读书的朋友的讨论。...
    恁啷艳阅读 1,025评论 2 2