Android里Notification介绍

今天介绍下Android里面的Notification。

在hello world基础修改就可以了。里面加一个button。给button添加监听事件,监听事件完成Notification。

代码如下

NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);                                                    Notification notif = new Notification();            //notif.tickerText="位置已经刷新";                  notif.vibrate = new long[] { 100250100500};                 nm.notify(0, notif);  

这就完成了一个极为简单的,单击触发震动的Notification。

如果想要有文字之类的怎么办呢?Nofication的初始化就要变了,Notification有3种初始化方式,看api。我就不多说。

Notification notif = new Notification(R.drawable.map_icon,"位置已经刷新",                    System.currentTimeMillis());  

这样就行了吗?不行,运行会出异常。再加上

 PendingIntent contentIntent = PendingIntent.getActivity(getBaseContext(), 0,                          new Intent(map.this,IncomingMessageView.class), 0);    //这是Notification的点击事件,就是点击了Notification之后触发的事件。new Intent就是点击Notification之后跳转到下一个activity      notif.setLatestEventInfo(getBaseContext(), "这是title""这是消息内容哦!", contentIntent);  

 

具体的参数可以参考开发文档。如果我想点击Notification清除Notification怎么弄?

 

NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);          // cancel the notification that we started in IncomingMessage          nm.cancelAll();          this.finish();  

想运行什么都可以在new Intent后面的那个类里面写,另外Notification的很多参数都可以写,比如播放声音啊,之类的。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwxjwp.html