现在的位置: 首页 > 综合 > 正文

Android 状态栏通知

2012年10月18日 ⁄ 综合 ⁄ 共 1300字 ⁄ 字号 评论关闭

对于android开发人员来说,总是希望他们开发的程序可以被用户经常使用,所以最希望的就是在用户可得见的地方直接进入,呵呵。。。状态栏通知便是这样的地方,像QQ或是360或是其他IM软件。

那么如何实现状态栏通知呢?

简单的一个方法搞定:

    //消息管理器   
    private  NotificationManager n_NotificationManager;   
    private   PendingIntent   n_PendingIntent;   
    //通知对象   
    private  Notification   n_Notification;
    
    public void showNotification(int dwrid)
    {
        //初始化消息管理器     
        n_NotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);   
           
          
        //设置点击通知时显示内容的界面   
           n_PendingIntent = PendingIntent.getActivity(ICityActivity.this, 0, getIntent(), 0);   
           
           
        //通知对象   
        n_Notification = new Notification();  
        
           
        //设置通知在状态栏显示的图标   
        n_Notification.icon = dwrid;   
        
        
        //当我们点击通知时显示的内容   
        n_Notification.tickerText = "阿基米正在启动宇宙级装备,请稍后.....";   
        
        
        //通知时发出默认的声音   
        n_Notification.defaults = Notification.DEFAULT_SOUND;   
        
        
        //设置通知显示的参数   
        n_Notification.setLatestEventInfo(ICityActivity.this, "阿基米", "阿基米,给您带来无限的快乐", n_PendingIntent);   
        
        
        //可以理解为执行这个通知   
        n_NotificationManager.notify(0, n_Notification);
        
    }

在Activity启动时调用它,并给一个图标的id

记住在程序退出时:

    protected void onDestroy() {     

 
        //清除它
        n_NotificationManager.cancelAll();
        super.onDestroy();     

 
    }

抱歉!评论已关闭.