在Android 9及以上版本上,通知默认不会显示时间。要在通知中显示时间,可以通过设置NotificationCompat.Builder的setShowWhen方法来实现。以下是一个示例代码:
NotificationCompat.Builder builder = new NotificationCompat.Builder(context, CHANNEL_ID)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("Notification Title")
.setContentText("Notification Text")
.setShowWhen(true) // 设置显示时间
.setWhen(System.currentTimeMillis());
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
notificationManager.notify(notificationId, builder.build());
在上面的代码中,我们通过设置setShowWhen(true)
来显示通知的时间,并使用setWhen(System.currentTimeMillis())
来设置时间为当前时间。这样,通知就会在Android 9及以上版本上显示时间了。
请注意,上述示例中的CHANNEL_ID
和notificationId
应该根据你的应用程序的具体需求进行设置。另外,还需要确保在创建通知渠道时,将重要性设置为NotificationManager.IMPORTANCE_DEFAULT
或更高,以确保通知在Android 8及以上版本上显示。