📜  Android-通知(1)

📅  最后修改于: 2023-12-03 14:59:16.961000             🧑  作者: Mango

Android 通知

Android 通知是一种用来向用户展示关键信息的方式。通知可以显示在设备屏幕顶部,用户可以从通知中获取重要的信息,如消息、提醒或警告。通知在应用程序中非常常见,因为它们允许您轻松地吸引用户的注意力。

通知的类型

Android中支持三种通知类型:

  1. 折叠式通知。
  2. 展开式通知。
  3. 大视图通知。
折叠式通知

折叠式通知是指短而简短的通知,其内容通常被折叠在一行或两行中。例如,目前正在播放的歌曲或新消息的简短摘要。

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 通知。在实际应用开发中,我们需要根据不同的场景选择不同的通知类型来提高用户体验。