一、概述

通知是指 Android 在您应用的界面之外显示的消息,旨在向用户提供提醒、来自他人的通信信息或您应用中的其他实时信息。用户可以点按通知来打开应用,或直接从通知中执行操作。

二、Notification属性


展示了通知最常见的部分,具体如下所示:

  1. 小图标:必须提供,通过 setSmallIcon() 进行设置。
  2. 应用名称:由系统提供。
  3. 时间戳:由系统提供,但您可以使用 setWhen() 替换它或者使用 setShowWhen(false) 隐藏它。
  4. 大图标:可选内容(通常仅用于联系人照片,请勿将其用于应用图标),通过 setLargeIcon() 进行设置。
  5. 标题:可选内容,通过 setContentTitle() 进行设置。
  6. 文本:可选内容,通过 setContentText() 进行设置。

三、创建基本通知

3.1 Android 8.0之前

首先,您需要使用 NotificationCompat.Builder 对象设置通知内容和渠道。

    var builder = NotificationCompat.Builder(this, CHANNEL_ID).setSmallIcon(R.drawable.notification_icon).setContentTitle(textTitle).setContentText(textContent).setPriority(NotificationCompat.PRIORITY_DEFAULT)val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManagerval notification = builder.build()notificationManager.notify(id, notification)

以上方法后面会详细讲解, Android 8.0 和更高版本,必须设置渠道重要性。

3.2 Android 8.0和更高版本

从Android 8.0系统开始,Google引入了通知渠道这个概念。NotificationChannel 其实是把 Notification 分了个类别,设置不同优先级,开关之类的。如果你的 app 适配了的话,用户可以关掉不喜欢的通知,以提高用户体验。

举个

Android通知栏—Notification(一)相关推荐

  1. Android 通知栏Notification

    Android 通知栏Notification 在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态 ...

  2. Android通知栏Notification弹出横幅显示的解决方法

    Android通知栏Notification弹出横幅显示的解决方法 参考文章: (1)Android通知栏Notification弹出横幅显示的解决方法 (2)https://www.cnblogs. ...

  3. android通知栏使用情况,Android通知栏(Notification)介绍及使用

    在使用手机时,咱们经常会碰到各类通知,例如微信,头条,UC等,每天不厌其烦的给你各类推送,固然了咱们今天不讲推送,咱们讲讲通知栏的构建和使用,以及自定义通知栏的布局和使用方法java 构建一个通知栏通 ...

  4. Android中Notification的使用(一)

    本篇博客只是对Android通知进行了比较浅显的研究,适合通知栏初学者借鉴.废话不多说开始撸代码. Android开发环境 (1)AndroidStudio 3.1.2 (2)Android设备Hon ...

  5. android 音乐播放器的状态栏通知,Android仿虾米音乐播放器之通知栏notification解析...

    通知栏notification是Android中一个很重要的组件,可以在顶部状态栏中存在,用户也可以通过此来操作应用,在Android中只有3.0以上的版本才加入了notification的按钮点击功 ...

  6. Android 音乐播放器的开发教程(十)通知栏Notification的使用 ----- 小达

    通知栏Notification的使用         在这一片博客中,小达将自己学习Notification的一些想法和大家分享一哈,学的不是很深,所有有些东西可能解释的不是特别到位,还请各位谅解哈. ...

  7. Android开发之通知栏Notification详解

    Notification的用法  --- 状态栏通知  发送一个状态栏通知必须的两个类:            1. NotificationManager   --- 状态栏通知的管理类,负责发通知 ...

  8. Android发送通知——通知栏(Notification)

    Android发送通知--通知栏(Notification) 通知是指 Android 在您应用的界面之外显示的消息,旨在向用户提供提醒.来自他人的通信信息或您应用中的其他实时信息.在发出一条通知后, ...

  9. Android通知固定,[20180607已更新] 使用NJS控制Android通知栏,不用个推实现本地消息推送(Local Notification)...

    我加了一些代码可以实现点击后回到应用当前页,你们是试一下,嘿嘿 NotifyID = NotifyID+1; var Context = plus.android.importClass(" ...

最新文章

  1. 【转】从源码分析Handler的postDelayed为什么可以延时?
  2. SM30里如何输入物料号自动带出物料描述
  3. git checkout 对工作目录的影响 —— Git 学习笔记 21
  4. wordpress插件翻译不生效_新的恶意软件利用wordpress插件漏洞攻击数百万网站
  5. JavaScript语法详解(三)
  6. Homebrew OS X 不可或缺的套件管理器
  7. linux中hadoop命令大全,hadoop常用命令
  8. 同学, 你的板砖呢?
  9. 3D溜溜网站用的是php吗_三大免费开源的php语言cms系统 用好它们让你一天建好一个网站...
  10. zendstudio 默认网页打开your project的时候不显示本地主机localhost的解决方法
  11. 指针的指针的实际使用例子
  12. apache 编译报错:undefined reference to `apr_array_clear'
  13. 手机网站前端开发经验总结
  14. Chatbot - NLP
  15. XML (4) XSL教程
  16. python爬取企业电话_Python爬取天眼查企业数据
  17. t450加固态硬盘教程_ThinkPad T450 开箱安装内存SSD升级Windows10过程小记-5X兴趣社区...
  18. NX/UG二次开发—其他—BlOCK UI调用NX自带功能的方法
  19. 抽象代数 04.01 群的生成元组
  20. longest-common-prefix[最长公共子序列]

热门文章

  1. 传奇 定时任务(泡点、时间触发、任务活动等)
  2. 天蝎项目整机柜服务器技术规范v1.01,天蝎项目整机柜服务器技术规范v1.01
  3. python 北上资金_python爬虫技术:北向资金数据自动爬取!
  4. Windows10+Ctex+winedt10.3
  5. 华为研发小仙女自述:我和开发的“撕逼”日常
  6. centOS下,怎么能快速锁屏
  7. 程序关闭时在#pragma warning(suppress: 4985)处中断
  8. vue项目动态设置浏览器标题title两种方法
  9. MAC常用命令及快捷键
  10. 华三路由器配置mstp多生成树协议