通知代码的范例

发布时间:2011-12-14 22:45:12

通知的实例代码

发送通知方:

//第一个参数是一个drawable类型的 第二个是一个通知图片右边的内容相当于通知的表头 第三个是通知什么时候显示

Notificationn=new Notification(R.drawable.ic_launcher,"通知来了",System.currentTimeMillis());

Notification n1=new Notification(icon, tickerText, when)

图片的位置放到icon参数中

tickerText 的值就是个图片中的“通知来了”

when的值就是什么时候通知显示一般都是System.currentTimeMillis()马上显示

Intent intent =new Intent();

intent.setClass(NotificationActivity.this, ReNotification.class);

//第一个参数为PendingIntent显示的地方 二个请求码 第三个参数是intent 第四个是一个标志

PendingIntent pendingIntent=PendingIntent.getActivity(NotificationActivity.this, 0, intent, 0);

PendingIntent pendingIntent1=PendingIntent.getActivity(context, requestCode, intent, flags)

Context表示在哪个页面显示通知来了 类名+this

requestCode请求码

intent 目的

flags标记码

//给通知做监听 第一个参数是通知显示的地方 第二个是通知的标题 第三个是通知的内容 第四个是跳转的的内部类

n.setLatestEventInfo(NotificationActivity.this, "通知", "通知内容", pendingIntent);

n.setLatestEventInfo(context, contentTitle, contentText, contentIntent)

context 为通知显示的地方类名+this

contentTitle 为通知的主题 就是图片中“通知”

contentText 为通知的内容

contentIntent 为封装的PendingIntent 对象

//发布通知getSystenmService()为一个类型为Activity类型的返回值

NotificationManager nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE)

// notify (int id,notification) id为通知的idnotification 为之前声明的变量

nm.notify(1001,n);

通知接收方:

NotificationManager nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);

//接受完通知后关闭通知,cancel(通知的id)

nm.cancel(1001);

通知代码的范例

相关推荐