在Android中,我们可以使用持续通知来显示具有持久性的消息,如音乐播放器中的控制器或下载管理器中的进度条。这些通知不会被用户关闭,直到我们明确地将它们删除或通知渠道被删除。
以下是使用NotificationCompat类创建持续通知的示例代码:
// 创建通知渠道
String channelId = "my_channel_id";
String channelName = "My Channel";
int importance = NotificationManager.IMPORTANCE_DEFAULT;
NotificationChannel channel = new NotificationChannel(channelId, channelName, importance);
NotificationManager notificationManager = getSystemService(NotificationManager.class);
notificationManager.createNotificationChannel(channel);
// 创建通知
String notificationTitle = "My Notification";
String notificationText = "This is my notification text";
Intent intent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, channelId)
.setSmallIcon(R.drawable.ic_notification)
.setContentTitle(notificationTitle)
.setContentText(notificationText)
.setContentIntent(pendingIntent)
.setOngoing(true); // 设置持续通知
// 显示通知
int notificationId = 1;
notificationManager.notify(notificationId, builder.build());
通过在通知构建器中调用setOngoing(true)方法来创建一个持续通知。在这个示例中,我们还创建了一个名为“my_channel_id”的通知渠道以显示我们的通知。
请注意,持续通知应该只在必要的情况下使用,因为它们会占用用户的通知区域,并且不能被关闭。