Android开发之通知栏Notification详解

  次阅读 作者:智能小宝 来源:互联网 2015-10-02 21:44 我要评论(0)

Notification的用法--- 状态栏通知

发送一个状态栏通知必须的两个类:

1. NotificationManager--- 状态栏通知的管理类,负责发通知,清除通知等

NotificationManager : 是一个系统Service,必须通过 context.getSystemService(NOTIFICATION_SERVICE)方法获取

NotificationManager notificationManager = (NotificationManager) context.getSystemService(android.content.Context.NOTIFICATION_SERVICE);

2.Notification--- 具体的状态栏通知对象,可以设置icon,文字,提示音,震动等参数

下面是设置一个通知需要的基本参数

Anicon(通知的图标)

Atitleanexpandedmessage(通知的标题和内容)

APendingIntent(点击通知执行页面跳转)

1.创建Notification

通过NotificationManager的notify(int Id , Notification)方法来启动Notification

参数一:Notification的唯一标识

参数二:Notification对象

2.更新Notification

调用Notification的setLatestEventInfo()方法来更新内容,然后调用NotificationManager的notify()方法即可

3.删除Notification

通过NotificationManager的cancle(int id) 方法,清除通知参数: 要清除的Notification的唯一标识

4.Notification设置-- 震动,铃声等

1.基本设置:

//新建状态栏通知

baseNF=new Notification();

//设置通知在状态栏显示的图标

baseNF.icon=R.drawable.icon;

//通知时在状态栏显示的内容

baseNF.tickerText="YouclickedBaseNF!";

//通知的默认参数DEFAULT_SOUND,DEFAULT_VIBRATE,DEFAULT_LIGHTS.

//如果要全部采用默认值,用DEFAULT_ALL.

//此处采用默认声音

baseNF.defaults=Notification.DEFAULT_SOUND;

//第二个参数:下拉状态栏时显示的消息标题expandedmessagetitle

//第三个参数:下拉状态栏时显示的消息内容expandedmessagetext

//第四个参数:点击该通知时执行页面跳转

baseNF.setLatestEventInfo(Lesson_10.this,"Title01","Content01",pd);

//发出状态栏通知

//ThefirstparameteristheuniqueIDfortheNotification

//andthesecondistheNotificationobject.

nm.notify(Notification_ID_BASE,baseNF);

2.添加声音

baseNF.default=Notification.DEFAULT_SOUND;-- 使用系统默认提示音

notification.sound=Uri.parse("file:///sdcard/notification/ringer.mp3");--- 自定义声音

使用用系统自带的铃声,可以这样:

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

3.添加震动

notification.defaults|=Notification.DEFAULT_VIBRATE;使用默认震动方式

4.添加闪光

notification.defaults|=Notification.DEFAULT_LIGHTS;

5.其他有用的设置:

flags:

Notification.FLAG_INSISTENT;//让声音、振动无限循环,直到用户响应

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...