0

我有一个简单的查询,我似乎无法从任何地方得到答案。我有如下通知

    NotificationCompat.Builder mBuilder= new NotificationCompat.Builder(baseContext).setLargeIcon(large_icon)
                .setSmallIcon(R.drawable.message_received_small_icon)
                .setContentIntent(pendingIntent)
                .setAutoCancel(true)
                .setSound(soundUri);
mBuilder.setContentText(_summaryText);

        notification = mBuilder.build();

我知道 setContentText 会设置消息说 M,用户想在通知上显示。我的问题是有什么方法可以显示带有消息 M 的图标。我想在消息左侧显示一个图标。这可能与默认通知。我已经坚持了很长时间。

我可以创建一个自定义远程视图来显示图标。但是随着android版本的更新,每个版本都有不同的通知风格。因此,如果我使用自定义布局进行通知,那么我将需要为所有 android 版本创建自定义视图,这是我想要的最后一个选项。

如果当前可用的样式可能,请提供帮助。

4

2 回答 2

0

要显示更大的图像/图标,您需要设置自定义远程视图并自定义您的 layout.xml。

要添加小的 Emoji 图标,您只需将图标的 Unicode 添加到 string中。
要查找表情符号图标,请访问此处:https ://emojipedia.org/google/

例子:

NotificationCompat.Builder(context, channelId)
        .setContentTitle("Your Title")
        .setContentText("\uD83D\uDCC4  -> This is Page Facing Up emoji icon")
于 2021-09-07T10:46:59.940 回答
0

在您的通知生成器中设置大图标将在您的通知消息左侧设置图标。

  mBuilder.setLargeIcon(BitmapFactory.decodeResource(context.getResources(),
                    R.mipmap.ic_launcher))
于 2016-12-28T06:36:33.717 回答