Android 添加常驻图标到状态栏


 / *
     * 如果没有从状态栏中删除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); 
    } 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM