android Notification实例
1、新建一个android项目叫做NotificationShowT,其他的参数可以自己设定,点击完成。可以得到如下项目示意图:


2、main.xml配置信息,我们需要配置两个Button,这个两个Button比较常见的属性,一个功能是开启通知,一个功能是关闭通知。其中的参数设置
android:id="@+id/..." 声明button的ID
android:layout_width="fill_parent" 与父控件的宽度一致
android:layout_length="wrap_content" 与自身控件高度一致
android:text="" button控件展示的文本

3、Notification属性说明:
添加声音
Notification.defaults |=Notification.DEFAULT_SOUND;
或者使用以下几种方式
Notification.sound = Uri.parse("file:///sdcard/xx/xx.mp3");
Notification.sound = Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "6");
如果想要让声音持续重复直到用户对通知做出反应,则可以在notification的flags字段增加"FLAG_INSISTENT"
如果Notification的defaults字段包括了"DEFAULT_SOUND"属性,则这个属性将覆盖sound字段中定义的声音

4、添加振动
Notification.defaults |= Notification.DEFAULT_VIBRATE;
或者可以定义自己的振动模式:
long[] vibrate = {0,50,100,200}; //0毫秒后开始振动,振动50毫秒后停止,再过100毫秒后再次振动200毫秒
Notification.vibrate = vibrate;
long数组可以定义成想要的任何长度
如果Notification的defaults字段包括了"DEFAULT_VIBRATE",则这个属性将覆盖vibrate字段中定义的振动

5、 添加LED灯提醒
Notification.defaults |= Notification.DEFAULT_LIGHTS;
或者可以自己的LED提醒模式:
Notification.ledARGB = 0xff00ff00;
Notification.ledOnMS = 300; //亮的时间
Notification.ledOffMS = 1000; //灭的时间
Notification.flags |= Notification.FLAG_SHOW_LIGHTS;

6、主程序讲解,程序通过findViewById()找到两个Button,初始化
NotificationManager mNotificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERV);
之后再开启的按钮的点击事件中,定义Notification的各个属性
notification.icon = R.drawable.icon;// 设置通知的图标
notification.tickerText = tickerText; // 显示在状态栏中的文字
// 单击通知后会跳转到NotificationShow类 ,跳到自己
intent = new Intent(NotificationShow.this,
NotificationShow.class);
// 获取PendingIntent,点击时发送该Intent
pIntent = PendingIntent.getActivity(NotificationShow.this, 0,
intent, 0);


7、试验结果,如下所示,刚开始点击按钮,通知图标和文字展示,完毕之后文字停止展示,点击关闭通知按钮,通知信息关闭


