您的位置:首页 > 移动开发 > Android开发

android添加常驻图标到状态栏

2014-04-24 14:11 375 查看
  / *
     *
如果没有从状态栏中删除ICON,且继续调用addIconToStatusbar,则不会有任何变化.如果将notification中的resId设置不同的图标,则会显示不同的图标
     *

    private void
addIconToStatusbar(int resId){ 
     
  NotificationManager nm = (NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE); 
     
  Notification n = new Notification();
     
  //常驻状态栏的图标
     
  n.icon = resId;
     
  // 将此通知放到通知栏的"Ongoing"即"正在运行"组中
 
     
  n.flags |=
Notification.FLAG_ONGOING_EVENT; 
     
  // 表明在点击了通知栏中的"清除通知"后,此通知不清除,
经常与FLAG_ONGOING_EVENT一起使用  
     
  n.flags |= Notification.FLAG_NO_CLEAR;
     
   
     
  PendingIntent pi =
PendingIntent.getActivity(this, 0, getIntent(),
0); 
     
  n.contentIntent = pi; 
     
  n.setLatestEventInfo(this,
getString(R.string.flow), "10M/30M", pi); 
     
  nm.notify(NOTIFICATION_ID_ICON,
n); 
   


private void deleteIconToStatusbar(){ 
     
  NotificationManager nm = (NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE); 
     
 
nm.cancel(NOTIFICATION_ID_ICON); 
   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: