Android通知上的表情符号

Android通知上的表情符号,android,emoji,Android,Emoji,我试图在通知栏上显示表情符号 这是我的字符串: "\ue057 " + getString(R.string.notification_sent_hey) 我已经尝试过使用软银,并且使用了所有可能的格式:“U+1F601”,“\xF0\x9F\x98\x81” 我该怎么办 谢谢。你不能那样做。通知有一个布局,您必须使用该布局 一个大图标、文本和一个小图标。就这样。这里有很清楚的说明: 因此,您可以按照此处解释的示例进行操作: 例如: NotificationCompat.Builder not

我试图在通知栏上显示表情符号

这是我的字符串:

"\ue057 " + getString(R.string.notification_sent_hey)
我已经尝试过使用软银,并且使用了所有可能的格式:“U+1F601”,“\xF0\x9F\x98\x81”

我该怎么办


谢谢。

你不能那样做。通知有一个布局,您必须使用该布局

一个大图标、文本和一个小图标。就这样。这里有很清楚的说明:

因此,您可以按照此处解释的示例进行操作:

例如:

NotificationCompat.Builder notificationBuilder =
    new NotificationCompat.Builder(this)
    .setSmallIcon(R.drawable.ic_event)
    .setContentTitle(eventTitle)
    .setContentText(eventLocation)
    .setLargeIcon(R.drawable.ic_event2);
    .setContentIntent(viewPendingIntent);

// Get an instance of the NotificationManager service
NotificationManagerCompat notificationManager =
    NotificationManagerCompat.from(this);

// Build the notification and issues it with notification manager.
notificationManager.notify(notificationId, notificationBuilder.build());

到底出现了什么?没有什么?A.还是一个盒子?英文字母和数字?还有别的吗?\ue057什么也没有显示,\xF0\x9F\x98\x81 eclipse不允许使用,并且\u1F601显示了两个奇怪的字符sok,知道Java这一切都是有意义的。我猜,第一个是对的。问题是系统默认字体不知道表情符号代码,所以它不会出现。您可以尝试将默认字体更改为您知道具有该符号的字体,然后重试。@Gabeschen我如何在NotificationCompat上覆盖默认字体?我不确定您是否可以。我的建议是在设备上这样做,以确保这是问题所在。然后我们可以试着解决这个问题。没有任何东西可以阻止他在内容或标题的文本中使用表情符号。那么whatsapp如何在setContentText上使用表情符号呢?你是说在通知区域?我从没见过。如果您的意思是在普通的文本视图中,您可以使用一个库(例如,这个库:)。但是我认为Android不支持即时的表情符号(如果我错了,请纠正我)。顺便说一下,你可以将html放在文本视图中。但这只适用于您自己的应用程序(不适用于通知栏)。这是一个很好的例子: