android开发之Notification_通知栏消息「建议收藏」

Notification简介  Notification看名字就知道,是一个和提醒有关的东西,它通常和NotificationManager一块使用。具体来说,其主要功能如下。  1.NotificationManager和Notification用来设置通知  通知的设置等操作相对比较简单,基本的使用方式就是新建一个Notification对象,设置好通知的各项参数,然后使用系统后台

大家好,又见面了,我是全栈君。

Notification简介

  Notification看名字就知道,是一个和提醒有关的东西,它通常和NotificationManager一块使用。具体来说,其主要功能如下。

  1.NotificationManager和Notification用来设置通知

  通知的设置等操作相对比较简单,基本的使用方式就是新建一个Notification对象,设置好通知的各项参数,然后使用系统后台运行的NotificationManager服务将通知发出来。基本步骤如下。

  1)得到NotificationManager,代码如下。

    String ns = Context.NOTIFICATION_SERVICE;

  NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);

  2)创建一个新的Notification对象,代码如下。

    Notification notification = new Notification();

  notification.icon = R.drawable.notification_icon;

  也可以使用稍微复杂一些的方式创建Notification,代码如下。

   int icon = R.drawable.notification_icon; //通知图标

  CharSequence tickerText = "Hello"; //状态栏(Status Bar)显示的通知文本提示

  long when = System.currentTimeMillis(); //通知产生的时间,会在通知信息里显示

  Notification notification = new Notification(icon, tickerText, when);

  3)填充Notification的各个属性,代码如下。

    Context context = getApplicationContext();

  CharSequence contentTitle = "My notification";

  CharSequence contentText = "Hello World!";

  Intent notificationIntent = new Intent(this, MyClass.class);

  PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

  notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

  状态栏(Status Bar)显示的通知文本提示,例如:

    notification.tickerText = "hello";

  发出提示音,例如:

    notification.defaults |= Notification.DEFAULT_SOUND;

  notification.sound = Uri.parse("file:///sdcard/notification/ringer.mp3");

  notification.sound = Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "6");

  手机振动,例如:

    notification.defaults |= Notification.DEFAULT_VIBRATE;

  long[] vibrate = {0,100,200,300};

  notification.vibrate = vibrate;

  LED灯闪烁,例如:

    notification.defaults |= Notification.DEFAULT_LIGHTS;

  notification.ledARGB = 0xff00ff00;

  notification.ledOnMS = 300;

  notification.ledOffMS = 1000;

  notification.flags |= Notification.FLAG_SHOW_LIGHTS;

  4)发送通知,代码如下。

    private static final int ID_NOTIFICATION = 1;

  mNotificationManager.notify(ID_NOTIFICATION, notification);

  5)实现点击后不消失

notification.flags = Notification.FLAG_NO_CLEAR;

2.更新通知

  如果需要更新一个通知,只需要在设置好Notification之后,再调用setLatestEventInfo,然后重新发送一次通知即可。

  为了更新一个已经触发过的Notification,传入相同的ID。用户既可以传入相同的Notification对象,也可以是一个全新的对象。只要ID相同,新的Notification对象会替换状态条图标和扩展的状态窗口的细节。

  另外,还可以使用ID来取消Notification,通过调用NotificationManager的cancel方法,代码如下。

  notificationManager.cancel(notificationRef);

  当取消一个Notification时,会移除它的状态条图标以及清除在扩展的状态窗口中的信息。

 

作者:jason0539

微博:http://weibo.com/2553717707

博客:http://blog.csdn.net/jason0539(转载请说明出处)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121395.html原文链接:https://javaforall.net

(0)
上一篇 2022年3月10日 下午7:00
下一篇 2022年3月10日 下午8:00


相关推荐

  • 腾讯Q2财报发布,现在给大家汇报混元工作

    腾讯Q2财报发布,现在给大家汇报混元工作

    2026年3月13日
    2
  • IIS配置HTTPS

    IIS配置HTTPS1 新建网站 选中类型为 https 然后更改 SSL 证书为你配置的 SSL 证书 对于 SSL 证书的配置是这样的点开第二步 然后点击创建自签名证书确定以后点开网站看到有个 SSL 双击进去 再选中要求 SSL 选中此步就是为了防止浏览器认为你的网站不安全阻止网站的访问 到此 证书配置完成然后发现 IIS 无法绑定域名 因为 IIS7 默认不支持 HTTPS 绑定域名 此时需要自己手动去设置首先打开 C Windows s

    2026年3月18日
    2
  • javascript动态添加元素

    javascript动态添加元素<!doctypehtml><htmllang=”en”><head><metacharset=”UTF-8″><metaname=”Generator”content=”EditPlus®”><metaname=”Author”content=””><metaname=”Keywords”content=””><metaname=”Description”co…

    2022年6月22日
    24
  • Windows 10 命令提示符——快捷键

    Windows 10 命令提示符——快捷键目录命令提示符如何打开命令提示符 快捷键命令提示符如何打开 Windows r 打开运行窗口输入 cmd 打开命令提示符窗口打开窗口如下 命令提示符 快捷键解释快捷键打开计算器 calc 查看本地计算机 ipipconfig 打开计算机画图工具 mspaint 检查 windows 版本 winver 打开 windows 管理体系结构 WMI wmimgmt msc 写字板 write 系统信息 winmsd 扫描仪和照相机向导 wiaacmgr

    2026年3月26日
    2
  • Linux 常用命令 tar 打包文件夹

    Linux 常用命令 tar 打包文件夹linuxzip压缩。压缩当前文件夹下所有文件,压缩为a.zip。zip-rfileName.zip文件夹名linuxtar打包(可以不压缩哦~)tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。单个文件压缩打包tarczvfmy.tarfile1多个文件压缩打包tarczvfmy.tarfile1file2,…单个目…

    2022年5月6日
    77
  • python 列表函数

    python 列表函数list函数:功能:将字符创转化为列表,例:列表基本函数:1.元素赋值,例:注意:通过list[0]='hel',如果原来位置上有值,会覆盖掉原来的。2.分片操作1)显示

    2022年7月6日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号