📅  最后修改于: 2023-12-03 14:59:16.961000             🧑  作者: Mango
Android 通知是一种用来向用户展示关键信息的方式。通知可以显示在设备屏幕顶部,用户可以从通知中获取重要的信息,如消息、提醒或警告。通知在应用程序中非常常见,因为它们允许您轻松地吸引用户的注意力。
Android中支持三种通知类型:
折叠式通知是指短而简短的通知,其内容通常被折叠在一行或两行中。例如,目前正在播放的歌曲或新消息的简短摘要。
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("折叠式通知")
.setContentText("这是折叠式通知的内容。")
.setPriority(NotificationCompat.PRIORITY_DEFAULT);
展开式通知允许您更详细地向用户展示内容。默认情况下,当用户向下滑动时,折叠式通知会自动展开以显示更多的内容。
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("展开式通知")
.setContentText("这是展开式通知的内容。")
.setStyle(new NotificationCompat.BigTextStyle()
.bigText("这是展开式通知的详细内容。"))
.setPriority(NotificationCompat.PRIORITY_DEFAULT);
大视图通知是折叠式和展开式通知的变种,它允许您展示一个完整的通知,包括图片和其他多媒体元素。
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("大视图通知")
.setContentText("这是大视图通知的内容。")
.setStyle(new NotificationCompat.BigPictureStyle()
.bigPicture(BitmapFactory.decodeResource(getResources(), R.drawable.notification_image)))
.setPriority(NotificationCompat.PRIORITY_DEFAULT);
以上是不同类型的 Android 通知。在实际应用开发中,我们需要根据不同的场景选择不同的通知类型来提高用户体验。