安卓是有默认的通知主题的,可以通过设置NotificationCompat.Builder
的样式来实现。
以下是一个示例代码:
// 创建一个通知构建器
NotificationCompat.Builder builder = new NotificationCompat.Builder(context, channelId);
// 设置通知的标题和内容
builder.setContentTitle("通知标题");
builder.setContentText("通知内容");
// 设置通知的小图标
builder.setSmallIcon(R.drawable.notification_icon);
// 设置通知的大图标
builder.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.notification_large_icon));
// 设置通知的优先级
builder.setPriority(NotificationCompat.PRIORITY_DEFAULT);
// 设置通知的样式
builder.setStyle(new NotificationCompat.BigTextStyle().bigText("通知内容"));
// 发送通知
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
notificationManager.notify(notificationId, builder.build());
在上面的示例中,我们创建了一个通知构建器builder
,然后设置了通知的标题、内容、小图标、大图标、优先级和样式。
样式可以通过NotificationCompat.BigTextStyle
来实现,它可以显示较长的通知内容。你也可以使用其他的样式,例如NotificationCompat.InboxStyle
、NotificationCompat.MessagingStyle
等。
最后,我们使用NotificationManagerCompat
来发送通知。
需要注意的是,上述代码中的channelId
是安卓8.0及以上版本的通知渠道ID,需要先创建通知渠道才能发送通知。你可以参考安卓官方文档来创建通知渠道:https://developer.android.com/training/notify-user/channels