如何在通知(本地通知)正文末尾添加小图像(图标)。 我正在使用 NotificationCompat.Builder 来创建通知。我想在通知正文的末尾添加小图标。
答案 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