• 一起Talk Android吧(第三百八十回:通知的基本使用方法)


    各位看官们,大家好,上一回中咱们说的是ViewPager中一屏幕显示三页的例子,这一回中咱们介绍的例子是通知的基本使用方法。闲话休提,言归正转,让我们一起Talk Android吧!

    看官们,我们在本章回中介绍的通知(Notification)就是在手机屏幕最上方弹出的窗口,点击窗口后可以查看通知内容或者做其它事情。接下来我们通过文件结合代码的方式介绍通知的基本使用方法:

    • 1.获取系统通知管理服务
            mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    
    • 1
    • 2.创建通知channel,这个channel可以理解为通知的分类,用户可以依据通知分类来管理通知,比如微信中就包含"新消息通知","音视频通话邀请通知"等通知分类;
            mNotificationChannel = new NotificationChannel(mStringChannelID,mStringChannelName,mIntImportance);
            mNotificationManager.createNotificationChannel(mNotificationChannel)
    
    • 1
    • 2

    代码中创建通知时包含三个参数:

    • 第一个是channel的ID,这个用来管理channel;

    • 第二个参数是channel的名字,就是用户看到的通知分类名,比如上面提到的微信通知分类中的"新消息通知";

    • 第三个是通知的等级,比如NotificationManager.IMPORTANCE_DEFAULT,这是个常量,表示通知的重要程度;

    • 3.创建具体的通知对象:

            mNotification = new NotificationCompat.Builder(getApplicationContext(),mStringChannelID)
                    .setContentTitle("Title of Noti")
                    .setContentText("content of Notification")
                    .setSmallIcon(R.drawable.ic_home_black_24dp)
                    .setAutoCancel(true)
                    .build();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    这里使用的是NotificationCompat类的静态类Builder,然后通过此类的各种set方法来设置通知的属性,比如上面代码中设置了通知的标题、内容和图标。Builder类提供了各种方法来设置通知的属性,我们在代码中只介绍了常用的方法,其它的方法大家可以自己动手是实践。

    • 4.使用通知管理服务发送通知
            mNotificationManager.notify(1,mNotification); //第一个参数是ID值,可以自定义
    
    • 1

    这里使用的通知对象就是步骤3中创建的通知对象。这个代码通常是放在后台服务中,这样可以让服务在符合某种条件时发送通知,然后用户就会在屏幕上方看到此通知。

    看官们,关于Android中通知的基本使用方法的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

  • 相关阅读:
    QTableView样式设置
    编辑器功能:用一个快捷键来【锁定】或【解开】Inspector面板
    七段显示译码器
    国内常用的代理ip形式动态住宅ip和移动手机代理ip有什么区别?
    docker-部署 redis 主从复制(一主,一从)tag:redis:6.2.6
    TCP/IP
    【OpenCV + Qt】 制作视频播放器
    Jenkinsfile语法
    【编程题】【Scratch三级】2020.12 躲避恐龙
    谁是摸鱼大师?网易云音乐上线摸鱼计算器
  • 原文地址:https://blog.csdn.net/talk_8/article/details/126896689