目录
8.消息、通知、广播与闹钟(二)
3.使用Notification类在状态栏上显示通知
状态栏位于手机屏幕的最上方,一般用于显示手机当前的网络状态、系统时间以及电池状态等信息。在使用手机时,当有未接来电或有新短消息时,手机会给出相应的提示信息,这些提示信息通常会显示到手机屏幕的状态栏上。
Android也提供了用于处理这些信息的类,它们是Notification类和NotificationManager类。其中Notification 代表的是具有全局效果的通知,而NotificaionManager类则是用来发送Notification通知的系统服务。使用Notification类和NotificationManager类发送和显示通知也比较简单,大致可以分为以下4个步骤:
(1)调用getSystemService()方法用于获取系统的NotificationManager服务。
(2)创建一个Notification对象。
(3)为Notification对象设置各种属性,其中常用的方法如表8.4所示。
表8.4 Notificat ion对象中的常用方法
| 方法 | 描述 |
|---|---|
| setDefaults() | 设置通知LED灯、音乐、振动等 |
| setAutoCancel() | 设置单击通知后,状态栏自动删除通知 |
| setContentTitle() | 设置通知标题 |
| setContentText() | 设置通知内容 |
| setSmallIcon() | 为通知设置图标 |
| setLargeIcon() | 为通知设置大图标 |
| setContentIntent() | 设置单击通知后将要启动的程序组件对应的PendingIntent |
(4)通过NotificationManager类的notify()方法发送Notification 通知。
注:通过NotificationManager类的notify()方法发送Notification 通知时,需要将Moudle的最低版本设置为API 16,即Android 4.1版本,如果低于该版本将报错。
例:



MainActivity.java
package com.example.notification;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.NotificationCompat;
import androidx.core.app.NotificationManagerCompat;
import android.app.Notification;
import android.a

本文介绍了如何在Android中使用Notification类在状态栏显示通知,详细解析了创建Notification的步骤。接着深入讲解BroadcastReceiver类,包括其工作原理、系统广播事件以及普通广播和有序广播的区别。并提供了示例代码展示如何创建和注册BroadcastReceiver。
&spm=1001.2101.3001.5002&articleId=124220840&d=1&t=3&u=6d38c182ac894fc89e64d1b72759e269)
1992

被折叠的 条评论
为什么被折叠?



