如何为通知视图设置带时间戳的模式

问题描述 投票:1回答:1

我使用NotificationCompat.Builder准备通知视图。构建器界面提供了设置时间戳的功能

notificationBuilder.setWhen(remoteMessage.getSentTime());

我注意到时间戳模式的平台特定差异。

例如:

  • 三星galaxy s8时间戳模式“11/12/2013”
  • 谷歌像素2xl时间戳模式“现在”

是否可以提供像DD-MM-YYYY这样的自定义模式?

android view push-notification notifications
1个回答
0
投票

您可以为自己创建自定义布局,然后为TextView添加Timestamp或其他内容,然后将布局分配给构建器。

因此,最初您可以使用RemoteViews来创建自定义布局通知

RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.your_custom_notification_layout);
contentView.setTextViewText(R.id.tvTimestamp, yourDateWithAnyFormat); //You want to create a  SimpleDateFormat sdf = new SimpleDateFormat("DD-MM-YYYY"); or something

然后你正常地将这个RemoteViews添加到你的NotificationCompat.Builder

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
        .setSmallIcon(R.drawable.ic_launcher)
        .setContent(contentView); //<-- content View is a RemoteViews that contains your custom layout

如果您需要更多信息,请与我们联系。

© www.soinside.com 2019 - 2024. All rights reserved.