您没有来错地!为了更好的发展,黑基网已于9月19日正式更名为【安基网】,域名更换为www.safebase.cn,请卸载旧的APP并安装新的APP,给您带来不便,敬请理解!谢谢

黑基Web安全攻防班
安基网 首页 IT技术 编程开发 查看内容

Android 通知的基本用法

2015-12-20 01:05| 投稿: lofor

摘要: 一。概念通知(Notification)是 Android 系统中比较有特色的一个功能,当某个应用程序希望像用户发送一些提示消息的时候,然而此时应用程序并不在前台运行,此时就可以借助通知来实现。发出一条通知后,手机的最上 ...

一。概念

通知(Notification)是 Android 系统中比较有特色的一个功能,当某个应用程序希望像用户发送一些提示消息的时候,然而此时应用程序并不在前台运行,此时就可以借助通知来实现。发出一条通知后,手机的最上方的状态栏会显示一个通知的图标,下拉状态栏之后可以看到通知的详细信息。

二。创建通知的步骤


1. 首先需要一个  NotificationManager  来对通知你进行管理。

可以调用  Context  的getSystemService() 方法来得到  NotificationManager 对象。 getSystemService()方法接收一个参数就可以确定获取系统的哪个服务。在这里我们传入Context.NOTIFICATION_SERVICE 即可。

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

2. 接下来需要创建一个 Notification 对象,这个对象用于存储通知所需的各种信息,我们可以使用它的有三个参数的构造函数来进行创建。

Notification () Constructs a Notification object with default values.

Notification (int icon, CharSequence tickerText, long when)   This constructor was deprecated      in API level 11.    Use Notification.Builder instead.

Notification ( Parcel parcel) Unflatten the notification from a parcel.

我们可以使用Notification的有有三个参数的造函数。

第一个参数用于指定通知的图标,比如项目的 res/drawable 目录下有一张 icon.png 图片,那么这里我们传入 R.drawable.icon。

第二个参数用于指定通知的 ticker 内容,当通知刚被创建是,他会在系统状态栏一闪而过,属于一种瞬时提示消息。

第三个参数用于指定通知被创建的时间,当下拉状态栏时,这里指定的时间会显示在通知上。

所以,我们创建一个 Notification 对象就可以写成:

Notification notification = new Notification(R.drawable.icon,  "This is ticker text", System.currentTimeMellis());

3. 创建好了 Notification 对象之后我们还需要对通知的布局进行设定。

我们只需要调用 setLatestEventInfo() 方法就可以给通知设置一个标准的布局。

public  void setLatestEventInfo ( Context context, CharSequence contentTitle,CharSequence contentText, PendingIntent contentIntent)

这个方法接收四个参数:

第一个是 Context;第二个用于指定标题内容下拉状态栏是,就是现实这个内容第三个用于指定正文内容,同样是下拉状态栏的时候可以看到,第四个参数 我们一般传入 null;

notification.setLatestEventInfo(context, "This is content title", "This is content", null);

4. 最后我们只需要 NotificationManager 的 notify() 方法就可以让通知显示出来。

public  void notify (int id, Notification notification)

public  void  notify ( String tag, int id, Notification notification)

notify 方法接收两个参数: 第一个是 id,要保证每个通知指定的 id 是唯一的; 第二个参数则是 Notification 对象,这里我们只需要把刚才创建好的 notification 对象传入即可。

manager.notify(1, notification);

到这里我们就完成了通知的创建,通知既可以在活动中创建,还可以在广播接收器和服务中创建。我们一般不在活动中创建,不管在哪儿创建,步骤都是一样的。


小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册黑基账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!



免责声明:本文由投稿者转载自互联网,版权归原作者所有,文中所述不代表本站观点,若有侵权或转载等不当之处请联系我们处理,让我们一起为维护良好的互联网秩序而努力!联系方式见网站首页右下角。


鲜花

握手

雷人

路过
1

鸡蛋

刚表态过的朋友 (1 人)

  • 鸡蛋

    匿名

相关阅读

最新评论

最新

返回顶部