通知代码的范例
发布时间:2011-12-14 22:45:12
发布时间: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为通知的id,notification 为之前声明的变量
nm.notify(1001,n);
通知接收方:
NotificationManager nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
//接受完通知后关闭通知,cancel(通知的id)
nm.cancel(1001);