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

Posted talk_8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第三百八十回:通知的基本使用方法)相关的知识,希望对你有一定的参考价值。

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

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

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

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

  • 第一个是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();

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

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

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

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

以上是关于一起Talk Android吧(第三百八十回:通知的基本使用方法)的主要内容,如果未能解决你的问题,请参考以下文章

一起Talk Android吧(第三百八十二回:UI框架)

一起Talk Android吧(第三百八十八回:lifecycle)

一起Talk Android吧(第三百八十八回:lifecycle)

一起Talk Android吧(第三百八十七回:LiveData)

一起Talk Android吧(第三百八十六回:ViewModel)

一起Talk Android吧(第三百八十七回:LiveData)