本文介绍了在类似Whatsapp的通知上显示表情符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在Whatsapp显示的 NotificationCompat setContentText 上显示一些表情符号。

I need to show some emojis on setContentText on NotificationCompat like Whatsapp shows.

我尝试使用软银和一些变体,没有任何作用。 (请参见)就像Gabe Sechan建议的那样,可能是<$ c上的默认字体$ c> NotificationCompat 不支持表情符号。

I have tried to use the softbank and some variations, nothing work. (see Emoji on Android Notification) Like Gabe Sechan suggested, probably the default font on NotificationCompat doesn't support emojis.

是否可以更改 NotificationCompat ?如果不是,那么whatsapp如何在其通知中显示表情符号?

Is there a way to change the default font on NotificationCompat? If not, how does whatsapp shows emojis on its notifications?

谢谢。

推荐答案

这是我正常运行的唯一方法:

This is the only way I got it working:

Spanned mssg;
mssg = Html.fromHtml(URLDecoder.decode("%F0%9F%98%82"));

根据您接收文本的方式,它可能会有所不同,在我的情况下,我发送的是表情符号使用unicode到GCM服务器,我不必担心URLDecoder,但是如果我收到了从emojicon PHP库而不是从android设备发送的消息,则正确显示该消息的唯一方法是使用URLDecoder。

It may vary depending on how do you receive your text, in my case i'm sending the emojicons using unicode to a GCM server and I don't have to worry about the URLDecoder, but if I receive a message sent from a emojicon PHP library and not from an android device the only way to show it properly was with the URLDecoder.

因此,如果您使用的是GCM,则应该只使用

So if you're working with GCM it should be working with just

Spanned mssg;
mssg = Html.fromHtml(intent.getStringExtra("message"));

希望有帮助!

这篇关于在类似Whatsapp的通知上显示表情符号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 14:15