在本地通知中添加正文文本末尾的图标

时间:2018-01-18 08:27:42

标签: android android-notifications android-bitmap

如何在通知(本地通知)正文末尾添加小图像(图标)。 我正在使用 NotificationCompat.Builder 来创建通知。我想在通知正文的末尾添加小图标。

2 个答案:

答案 0 :(得分:2)

我认为您可以使用spannable字符串,因为setContentText(CharSequence message)接受CharSequence

  String msg="Hello world";
    SpannableStringBuilder ssb = new SpannableStringBuilder(msg);
    ssb.setSpan(new ImageSpan(this, R.drawable.app_icon), msg.length()-1, msg.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);

并将其添加到通知构建器中的消息。

 NotificationCompat.Builder  notification
                = new NotificationCompat.Builder(this)
                .setSmallIcon(R.mipmap.app_icon)
                .setStyle(new NotificationCompat.BigTextStyle().bigText(ssb))
                .setContentTitle("Hello")
                .setContentText(ssb);

我还没有测试过。但我认为它应该有效。注意索引。

答案 1 :(得分:0)

您可以使用NotificationCompat.Builder#setCustomContentView(RemoteViews)。在这个related question中,你可以看到一个例子。

考虑到如果你走这条路线,Android N中的通知模板已经改变,通常用户期望一致的用户界面。见Android N: Introducing upgraded Notifications