• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android中的消息通知(NotificationManager和Notification),android通知栏消息

Android中的消息通知(NotificationManager和Notification),android通知栏消息

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了Android中的消息通知(NotificationManager和Notification),android通知栏消息等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android中的消息通知(NotificationManager和Notification),android通知栏消息


 

下面来谈谈notification,这个notification一般用在电话,短 信,邮件,闹钟铃声,在手机的状态栏上就会出现一个小图标,提示用户处理这个通知,这时手从上方滑动状态栏就可以展开并处理这个快讯。已添加的 Notification.Builder,使其更容易构建通知。notification是一种让你的应用程序在没有开启情况下或在后台运行警示用户。 它是看不见的程序组件(Broadcast Receiver,Service和不活跃的Activity)警示用户有需要注意的事件发生的最好途径。

    先来区分以下状态栏和状态条的区别:

    1、状态条就是手机屏幕最上方的一个条形状的区域;

          在状态条有好多信息量:比如usb连接图标,手机信号图标,电池电量图标,时间图标等等;

    2、状态栏就是手从状态条滑下来的可以伸缩的view;

          在状态栏中一般有两类(使用FLAG_标记):

          (1)正在进行的程序;

          (2)是通知事件;

 

     快速创建一个Notification的步骤简单可以分为以下四步:

第一步:通过getSystemService()方法得到NotificationManager对象;

1.nManager = (NotificationManager) this.getSystemService(service);

 

第二步:对Notification的一些属性进行设置比如:内容,图标,标题,相应notification的动作进行处理等等;

 

01.notification.icon = R.drawable.ic_launcher;// 设置通知的图标  02.notification.tickerText = tickerText; // 显示在状态栏中的文字  03.notification.when = when; // 设置来通知时的时间  04.notification.sound = Uri.parse("android.resource://com.sun.alex/raw/dida"); // 自定义声音  05.notification.flags = Notification.FLAG_NO_CLEAR; // 点击清除按钮时就会清除消息通知,但是点击通知栏的通知时不会消失  06.notification.flags = Notification.FLAG_ONGOING_EVENT; // 点击清除按钮不会清除消息通知,可以用来表示在正在运行  07.notification.flags |= Notification.FLAG_AUTO_CANCEL; // 点击清除按钮或点击通知后会自动消失  08.notification.flags |= Notification.FLAG_INSISTENT; // 一直进行,比如音乐一直播放,知道用户响应  09.notification.defaults = Notification.DEFAULT_SOUND; // 调用系统自带声音  10.notification.defaults = Notification.DEFAULT_VIBRATE;// 设置默认震动  11.notification.defaults = Notification.DEFAULT_ALL; // 设置铃声震动  12.notification.defaults = Notification.DEFAULT_ALL; // 把所有的属性设置成默认

 

第三步:通过NotificationManager对象的notify()方法来执行一个notification的消息;

1.nManager.notify(ID, notification);

 

第四步:通过NotificationManager对象的cancel()方法来取消一个notificatioin的消息;

1.nManager.cancel(ID);

 

 Notification.build构造Notification方法介绍:   

     void setLatestEventInfo(Context context , CharSequencecontentTitle,CharSequence  contentText,PendingIntent contentIntent)  

        功能: 显示在拉伸状态栏中的Notification属性,点击后将发送PendingIntent对象

        参数:    context              上下文环境

                      contentTitle       状态栏中的大标题

                      contentText       状态栏中的小标题

                      contentIntent    点击后将发送PendingIntent对象

      说明:要是在Notification中加入图标,在状态栏和状态条中显示图标一定要用这个方法,否则报错!

 

NotificationManager类的常用方法:

             通过获取系统服务来获取该对象:           

                NotificationManager mNotificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE) ;

 

      NotificationManager常用方法介绍:

               public  void cancelAll()                      

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android中的消息通知(NotificationManager和Notification),android通知栏消息

相关文章

  • 2017-05-26使用软引用和弱引用防止内存溢出,引用防止内存溢出
  • 2017-05-223.7 AnsyncTask异步任务
  • 2017-05-26Android UI ListView的使用,androidlistview
  • 2017-07-23Android打印机--小票打印格式及模板设置
  • 2017-05-26安卓学习----使用okHttp(POST方式)---登录,安卓okhttp
  • 2017-05-26WebView的使用,WebView使用
  • 2017-05-26Git版本控制工具(一)----git的安装及创建版本库,git----git
  • 2017-05-26Linux内核系列—5.操作系统开发之特权级及特权级的转移,linux特权
  • 2017-05-26关于安卓的一些初步认识,安卓认识
  • 2017-05-26Webview内存泄漏解决办法1,webview泄漏

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 3.5 监听EditText的内容变化
    • ArcGIS for Android地图控件的5大常见操作转,arcgisandroid
    • ConfigParser写配置文件乱序问题
    • 4.3.1 BroadcastReceiver牛刀小试
    • 有了malloc/free,为什么还要new/delete?
    • 7.4 Android 调用 WebService
    • android 项目 分享图片到微信
    • Glide的常用方法注释,Glide常用方法注释
    • android单选按钮RadioGroup的详细使用
    • Android常用的图片加载库,

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有