android NotificationManager 通知栏

http://blog.csdn.net/birdfly12345/article/details/8983667

 

关于通知栏的使用:

Notification及NotificationManager的使用详解 

 


相关类:

import android.app.NotificationManager;
import android.app.PendingIntent;

import android.app.Notification;

1、使用标准的布局来显示通知信息

  1. Intent intent = new Intent(MainActivity.this, Other.class);  
  2.                 PendingIntent pi = PendingIntent.getActivity(MainActivity.this,  
  3.                         0, intent, 0);  
  4.   
  5.                 Notification notify = new Notification();  
  6.                 notify.icon = R.drawable.ic_launcher; // 通知狼的两个图标   
  7.                 notify.tickerText = "启动其他activity的通知"// 通知栏浮动的时候显示的信息   
  8.                 notify.when = System.currentTimeMillis();   //设置时间   
  9.                 notify.defaults = Notification.DEFAULT_SOUND; //默认的声音   
  10.                 notify.defaults = Notification.DEFAULT_ALL;  
  11.                 notify.setLatestEventInfo(MainActivity.this"普通通知 ""点击查看",pi);//使用标准的布局来显示通知信息   
  12.   
  13.                 NotificationManager no = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);  
  14.                 no.notify(NOTIFICATION_ID, notify);  
Intent intent = new Intent(MainActivity.this, Other.class);
				PendingIntent pi = PendingIntent.getActivity(MainActivity.this,
						0, intent, 0);

				Notification notify = new Notification();
				notify.icon = R.drawable.ic_launcher; // 通知狼的两个图标
				notify.tickerText = "启动其他activity的通知"; // 通知栏浮动的时候显示的信息
				notify.when = System.currentTimeMillis();   //设置时间
				notify.defaults = Notification.DEFAULT_SOUND; //默认的声音
				notify.defaults = Notification.DEFAULT_ALL;
				notify.setLatestEventInfo(MainActivity.this, "普通通知 ", "点击查看",pi);//使用标准的布局来显示通知信息

				NotificationManager no = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
				no.notify(NOTIFICATION_ID, notify);


2、使用RemoteViews自定义布局

  1. Intent intent = new Intent(MainActivity.this,Other.class);  
  2.                   //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);                                   
  3.                   PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this0, intent, 0);  
  4.          
  5.                   Notification notification = new Notification();  
  6.                   notification.tickerText="fadf";  
  7.                   notification.icon=R.drawable.ic_action_search;  
  8.                     
  9.                   RemoteViews  contentview = new RemoteViews(getPackageName(),R.layout.status_bar_balloon);  
  10.                   //这种是你自定义一个布局进行显示的。   
  11.                   contentview.setTextViewText(R.id.text, "你好吧");  
  12.                   contentview.setImageViewResource(R.id.icon, R.drawable.ic_action_search);  
  13.                   //在视图中添加图片和文本进行显示。   
  14.                   notification.contentView = contentview ;  
  15.                     
  16.                   NotificationManager  ni = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);  
  17.                   ni.notify(NOTIFICATION_ID, notification);        
Intent intent = new Intent(MainActivity.this,Other.class);
                  //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);                                
                  PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
       
                  Notification notification = new Notification();
                  notification.tickerText="fadf";
                  notification.icon=R.drawable.ic_action_search;
                  
                  RemoteViews  contentview = new RemoteViews(getPackageName(),R.layout.status_bar_balloon);
                  //这种是你自定义一个布局进行显示的。
                  contentview.setTextViewText(R.id.text, "你好吧");
                  contentview.setImageViewResource(R.id.icon, R.drawable.ic_action_search);
                  //在视图中添加图片和文本进行显示。
                  notification.contentView = contentview ;
                  
                  NotificationManager  ni = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
                  ni.notify(NOTIFICATION_ID, notification);      


 

3、带参数的Notification构造方法实现通知

  1. Intent intent = new Intent(MainActivity.this,Other.class);  
  2.                 //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);                                   
  3.                 PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this0, intent, 0);  
  4.                                
  5.                 Notification notification = new Notification(R.drawable.ic_action_search,"fadf",SystemClock.currentThreadTimeMillis());  
  6.                  //这一种里面的构造方法,可以理解为使用默认的布局进行现实的,显示图标,滚动图标的显示内容,以及显示时间。   
  7.                  notification.setLatestEventInfo(MainActivity.this,"你好""还不错", pi); //在通知栏中现实的内容   
  8.          
  9.                 NotificationManager  ni = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);  
  10.                 ni.notify(NOTIFICATION_ID, notification);  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值