关闭

Android开发之Notification详解

标签: Android通知Notification王尊宽
212人阅读 评论(0) 收藏 举报
分类:

通知是Android开发中的一个重要组件,比如在移动开发中当有短信发过来或者有未接来电的时候,设备上会有相应的提示信息。这些信息一般会显示在手机的状态栏上。Android系统提供了处理通知的类,即Notification和NotificationManager。其中,Notification类表示全局效果的通知,NotificationManager类则用于发送和显示通知等具体的操作。

使用Notification和NotificationManager类发送和显示通知的具体过程大致可以分为4个主要的步骤。

1)调用getSystemService()方法,获取系统的NotificationManager通知管理类;

2)创建一个Notification类对象,同时可以为其设置各种属性;

3)为Notification类对象设置事件信息;

4)利用NotificationManager类的notify()方法来发送通知。

下面,将通过上面4个步骤创建一个通知类的实例,进行通知的从创建、显示、参数传递等相关操作。

public class MainActivity extends Activity {

private Button btn_open;//声明一个Button按钮控件,用于创建一个通知
private Button btn_close;//声明一个Button按钮控件,用于删除一个通知
private NotificationManager notificationmanager;//声明一个通知管理类对象,用于执行通知的发送和删除等操作
private int NotificationId = 0x123;//创建一个int类型变量,用于为通知定义Id属性


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//通过getSystemService()方法来实例化通知管理类对象
        notificationmanager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
        //实例化Button控件
        btn_open = (Button)findViewById(R.id.btn_open);
        btn_close = (Button)findViewById(R.id.btn_close);
        btn_open.setOnClickListener(new OnClickListener(){ //执行单击事件,创建一个通知


@SuppressWarnings("deprecation")
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
Notification notification = new Notification();//创建Notification通知对象
//为Notification设置各种属性
notification.icon = R.drawable.tb_1;//设置通知的图标
notification.tickerText = "通知"; //设置通知刚跳转时候的提醒文字
notification.when = System.currentTimeMillis();//设置通知的发送时间
notification.defaults = Notification.DEFAULT_VIBRATE;//设置发送通知时手机震动
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
PendingIntent pendingintent = PendingIntent.getActivity(MainActivity.this,
0,      //请求码
intent, 
0    //标志位
);
//执行跳转
notification.setLatestEventInfo(MainActivity.this, 
"标题", 
"提示内容", 
pendingintent);
//发送通知
notificationmanager.notify(NotificationId , notification);
}
        });
        //删除通知
        btn_close.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
notificationmanager.cancel(NotificationId);//删除Id为NotificationId的通知
}});
}
}

由于上面的注释已经做得比较全面,具体的方法就不再过多赘述。系统运行时的截图如下所示:

以上就是Android开发中Notification通知组件的基本用法,对代码感兴趣的朋友可以下载源代码:http://download.csdn.net/detail/wangzunkuan/9287059


0
0
查看评论

Android之Fragment简述

一、概述 Fragment中文意思是“碎片”,它是在Android 3.0 (API level 11)开始引入Fragment的。它与Activity十分相似,用来在Activity中描述一些行为或者一部分用户界面。 在Activity运行的时可加载或移除Fragment模块。一个Fragme...
  • wangzunkuan
  • wangzunkuan
  • 2015-11-19 20:09
  • 302

Android开发之通知栏Notification详解

Notification的用法  --- 状态栏通知 发送一个状态栏通知必须的两个类:          1. NotificationManager   --- 状态栏通知的管理类,负责发通知,清除通知等 ...
  • he90227
  • he90227
  • 2014-05-16 14:43
  • 2734

Android开发通知栏Notification详解

Android通知栏在手机中是很常见的,如音乐,微信收到消息的通知等。下面我们就来讲解一下通知栏是如何创建的。 创建工程InformTest,布局文件很简单,就一个按钮。 <?xml version="1.0" encoding="utf-8"?>...
  • xiaolaohuqwer
  • xiaolaohuqwer
  • 2016-07-29 08:58
  • 424

Android开发学习之路--Notification之初体验

一般
  • eastmoon502136
  • eastmoon502136
  • 2016-02-15 22:39
  • 1412

Android开发之Notification

通知用于在状态栏显示消息,消息到来时以图标方式表示
  • liu537192
  • liu537192
  • 2014-04-20 12:54
  • 388

android开发之Notification(一)

对Notification使用进行介绍,由简入难
  • LQQMissLLL
  • LQQMissLLL
  • 2016-09-17 14:30
  • 844

android开发之Notification

Notification简介   Notification看名字就知道,是一个和提醒有关的东西,它通常和NotificationManager一块使用。具体来说,其主要功能如下。   1.NotificationManager和Notification用来设置通知   通知的设置等...
  • hfeng101
  • hfeng101
  • 2013-09-03 22:38
  • 1001

Android开发之Notification(通知)

通知(Notification)是Android系统中比较有特色的一个功能,当某个应用程序希望向用户发出一条提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。通知的基本用法,通过一个小demo来学习一下: 1,先看activity_main.xml布局,很简单放了一个button;&l...
  • duoduo_11011
  • duoduo_11011
  • 2016-12-23 17:13
  • 158
    个人资料
    • 访问:4359次
    • 积分:651
    • 等级:
    • 排名:千里之外
    • 原创:45篇
    • 转载:5篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论