我需要在setContentText
NotificationCompat
上显示一些表情符号,例如Whatsapp节目。
我曾尝试使用软银和一些变体,没有任何效果。 (参见Emoji on Android Notification)像Gabe Sechan建议的那样,NotificationCompat
上的默认字体可能不支持表情符号。
有没有办法更改NotificationCompat
上的默认字体?如果没有,whatsapp如何在通知中显示表情符号?
感谢。
答案 0 :(得分:7)
这是我开展工作的唯一方法:
Spanned mssg;
mssg = Html.fromHtml(URLDecoder.decode("%F0%9F%98%82"));
它可能会有所不同,具体取决于您如何收到文本,在我的情况下,我使用unicode将表情符号发送到GCM服务器,我不必担心URLDecoder,但如果我收到从一个emojicon PHP库,而不是来自Android设备唯一正确显示它的方法是使用URLDecoder。
因此,如果您正在使用GCM,它应该只使用
Spanned mssg;
mssg = Html.fromHtml(intent.getStringExtra("message"));
希望它有所帮助!