• 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 > 安开发卓之Notification(一)代码直接能用,安开发notification

安开发卓之Notification(一)代码直接能用,安开发notification

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

网友通过本文主要向大家介绍了notification,android notification,notificationmanager,notificationcompat,mute notification等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

安开发卓之Notification(一)代码直接能用,安开发notification


  Notification是Android中很理想的一种显示提示信息的方法,它可以将应用程序的信息传递到我们的Android桌面状态栏,采用这种消息传递方式不会影响到用户对手机的正常使用。而且Notification不仅仅可以传递文字信息,还可以传递图片信息,甚至可以将我们的控件追加到上面,只要用户不对其进行清空,那么消息将一直保存在用户桌面的状态栏当中。

Notification通常用来进行对用户的更新提醒等消息的传递。

  Notification需要使用到NotificationManager(消息通知管理类)对消息进行管理,其创建需要五个步骤:

(1)通过getSystemService获取Notification对象

(2)创建一个Notification,每一个notification对应一个notification对象。

(3)创建一个PendingIntent对象

(4)使用notification类的setLatestEventInfo方法设置Notification对象的详细信息

(5)使用NotificationManager对象的notify方法显示消息

 

在第二步时应当注意需要设置显示在屏幕上方状态栏的通知消息、通知消息前方的图像资源ID和放出通知的时间,一般为当前时间

(3)创建PendingIntent对象:

由于notification可以与应用程序脱离,也就是说你的应用程序已经关闭,消息仍然显示在状态栏之中,当应用程序再次启动后,又可以重新控制这些notification,如清除、替换等工作。因此需要PendingIntent对象,该对象由安卓系统维护,因此,应用程序关闭后,消息仍然不会被释放。

(4)在使用notify方法时需要指定Notification对象的唯一ID,这个ID必须相对于一个Notificationmanager对象来说是唯一的,否则就会覆盖相同ID的

Notification

NotificationManager manager  = (NotificationManager)

    getSystemService(NOTIFICATION_SERVICE);

    String notice = "您有短消息了!";

    Notification notification = new Notification(R.drawable.ic_launcher, notice,System.currentTimeMillis());

    PendingIntent contentIntent = PendingIntent.getActivity

    (getApplicationContext(), 0, getIntent(), 0);

    notification.setLatestEventInfo

    (getApplicationContext(), "小搬运工又变帅了", "华中软件龙头企业", contentIntent);

    notification.defaults = Notification.DEFAULT_SOUND;

    notification.defaults = Notification.DEFAULT_LIGHTS;

    notification.defaults = Notification.DEFAULT_VIBRATE;

    notification.defaults = Notification.DEFAULT_ALL;

    manager.notify(R.drawable.ic_launcher,notification);

1、如果要调取声音,需用使用到:android:name=“android.permission.VIBRATE”权限

  NotificationManager.cancel(resId)清除某个数据 NotificationManager.cancelAll()清除某个NotificationManager对象中的所有消息。
在清除完消息后,需要做一些善后工作,需要通过notification,deleteIntent来完成,deleteIntent也需要一个pendingIntent类型的变量,用于在清除所用的notification对象时调用。这个动作可以与Activity、Service、Broadcast关联。

如果想永久保存推送的通知,需要增加代码:

•notification.flags = Notification.FLAG_NO_CLEAR;

 

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

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

  • 2.5.8 Notification(状态栏通知)详解
  • android Notification介绍,androidnotification
  • Android种使用Notification实现通知管理以及自定义通知栏(Notification示例四),自定义notification
  • Android中使用Notification实现进度通知栏(示例三),notification进度条
  • Android中使用Notification实现宽视图通知栏(Notification示例二),notification大视图
  • Android中使用Notification实现普通通知栏(Notification示例一),rest示例java实现
  • Android开发4: Notification编程基础、Broadcast的使用及其静态注册、动态注册方式,静态库与动态库编程
  • android 特殊用户通知用法汇总--Notification源码分析
  • Android中的消息通知(NotificationManager和Notification),android通知栏消息
  • Android学习笔记(32):通知推送Notification浅析

相关文章

  • 2017-05-26Intent(二)隐式调用intent,调用intent
  • 2017-05-26Android学习笔记-EditText(输入框)(一),android-edittext
  • 2017-05-26android布局--Android fill_parent、wrap_content和match_parent的区别,wrapparent
  • 2017-05-26eclipse搭建android开发环境详细步骤,eclipseandroid
  • 2017-05-26Android安全专项-AndBug动态调试工具环境搭建
  • 2017-05-2653.Android Canvas Paint相关内容介绍
  • 2017-05-26Glide的常用方法注释,Glide常用方法注释
  • 2017-05-26XamarinAndroid 自动绑定View变量,xamarinandroidview
  • 2017-05-26Android TabHost使用,androidtabhost使用
  • 2017-05-26andriod 动态显示当前时间,andriod当前时间

文章分类

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

最近更新的内容

    • LruCache原理解析,lrucache解析
    • 安卓学习----使用okHttp(POST方式)---登录,安卓okhttp
    • Android自定义控件来袭(Scroller)
    • ImageLoader配合ImageSwitcher的使用,imageloader使用
    • Android项目使用Dagger2进行依赖注入
    • 关于eclipse android 在manifest改app应用包名注意事项,androidmanifest
    • 简单的数据类型转换的工具类,数据类型工具类
    • Android开发笔记(9)——初步设置Menu,androidmenu
    • android Fragment详细讲述,包括问题隐患
    • Android Log Tag含义,androidlogtag含义

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

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