Android Notification消息提示

举报
黄啊码 发表于 2022/06/29 00:32:39 2022/06/29
【摘要】 一般而言,消息提示,可以通过Toast方式,提醒给用户看,而通过Notification方式的话,可以在状态栏显示出来。并且有声音,还有文字描述,并且可以出现在消息公告栏,这在QQ,飞信等常用即时通信软件中应用广泛。点击该在状态栏中的图标,就又可以回到原程序中。这样就是一个进入该程序的入口,同时还可以显示状态,比较离开,隐身,忙碌等状态...

一般而言,消息提示,可以通过Toast方式,提醒给用户看,而通过Notification方式的话,可以在状态栏显示出来。并且有声音,还有文字描述,并且可以出现在消息公告栏,这在QQ,飞信等常用即时通信软件中应用广泛。点击该在状态栏中的图标,就又可以回到原程序中。这样就是一个进入该程序的入口,同时还可以显示状态,比较离开,隐身,忙碌等状态。下面我来通过一个例子来进行描述。

首先,Notification是通过NotificationManager进行管理的。是通过它来进行初始化操作的。如下所示:

  1.     //声明通知(消息)管理器   
  2.     NotificationManager m_NotificationManager;   
  3.     Intent              m_Intent;   
  4.     PendingIntent       m_PendingIntent;   
  5.     //声明Notification对象   
  6.     Notification        m_Notification;   
  7.   
  8. void showNotification(){   
  9.         //初始化NotificationManager对象   
  10.         m_NotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);   
  11.            
  12.         //点击通知时转移内容   
  13.     //  m_Intent = new Intent(LoginActivity.this, MainActivity.class);   
  14.            
  15.         //主要是设置点击通知时显示内容的类   
  16.         m_PendingIntent = PendingIntent.getActivity(LoginActivity.this0, getIntent(), 0); //如果轉移內容則用m_Intent();   
  17.            
  18.         //构造Notification对象   
  19.         m_Notification = new Notification();   
  20.            
  21.            
  22.         //设置通知在状态栏显示的图标   
  23.         m_Notification.icon = R.drawable.img1;   
  24.         //当我们点击通知时显示的内容   
  25.         m_Notification.tickerText = "開始登陸系統...........";   
  26.         //通知时发出默认的声音   
  27.         m_Notification.defaults = Notification.DEFAULT_SOUND;   
  28.         //设置通知显示的参数   
  29.         m_Notification.setLatestEventInfo(LoginActivity.this"MyIMSYS""登陸通知", m_PendingIntent);   
  30.         //可以理解为执行这个通知   
  31.         m_NotificationManager.notify(0, m_Notification);   
  32.     }   
  33.       

注意到:

        //点击通知时转移内容
    //    m_Intent = new Intent(LoginActivity.this, MainActivity.class);
       
        //主要是设置点击通知时显示内容的类
        m_PendingIntent = PendingIntent.getActivity(LoginActivity.this, 0, getIntent(), 0); //如果轉移內容則用m_Intent();
    如果要点击进入别的Activity.可以在这里进行修改。

 当然也可以去除该Notification.

    @Override
    protected void onDestroy() {
        // TODO Auto-generated method stub
        super.onDestroy();
       
        m_NotificationManager.cancelAll();
    }

    显示效果如下:


文章来源: markwcm.blog.csdn.net,作者:黄啊码,版权归原作者所有,如需转载,请联系作者。

原文链接:markwcm.blog.csdn.net/article/details/50442521

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。