如何将表情符号有意发送到whatsapp?

Posted

技术标签:

【中文标题】如何将表情符号有意发送到whatsapp?【英文标题】:How to send emoji in intent to whatsapp? 【发布时间】:2017-02-13 09:53:56 【问题描述】:

我知道我们可以通过以下意图向 whatsapp 发送纯文本:

 Intent sendIntent = new Intent();
 sendIntent.setAction(Intent.ACTION_SEND);
 sendIntent.putExtra(Intent.EXTRA_TEXT,"Text to be sent on whatsapp");
 sendIntent.setType("text/plain");
 sendIntent.setPackage("com.whatsapp");
 startActivity(sendIntent);

但我希望能够通过意图将表情符号(表情符号)发送到 whatsapp。 这怎么可能? 我们有一些特殊的表情符号代码吗?

【问题讨论】:

你可以查看here.how to do this... 我希望能够通过意图将表情符号发送到 whatsapp。您分享的这个链接没有用。 【参考方案1】:

我为此使用了 StringBuilder:

int unicode = 0x1F600
StringBuilder s = new StringBuilder();
s.append("YOUR MESSAGE HERE");
s.append(Character.toChars(unicode));

生成的字符串会是这样的

您的留言?

从here复制unicode 但请记住将您将从该网页复制的代码从 U-1F600 更改为 0x1F600。

U-1F600 是 unicode,但 android 无法识别。 0x1F600 是 android 的十六进制代码。

【讨论】:

【参考方案2】:

使用它而不是使用 StringBuilder

 // send message with emojis
       int waveEmojiUnicode = 0x1F44B,
           clapEmojiUnicode = 0x1F44F,
           faceTongueEmojiUnicode = 0x1F60B;
        
            char[] waveEmojiChars = Character.toChars(waveEmojiUnicode);
            char[] clapEmojiChars = Character.toChars(clapEmojiUnicode);
            char[] faceTongueEmojiChars = Character.toChars(faceTongueEmojiUnicode);
        
            String s1 = "Hi Noah ", s2 = ", TimeLY is a nice app ", s3 = ". However, I would like" + " to report a bug [ ... ]. My name is [ ... ] by the way.";
        
            String message = s1 + String.valueOf(waveEmojiChars) + s2 + String.valueOf(clapEmojiChars) + s3 + String.valueOf(faceTongueEmojiChars);

     Intent sendIntent = new Intent();
     sendIntent.setAction(Intent.ACTION_SEND);
     sendIntent.putExtra(Intent.EXTRA_TEXT, message);
     sendIntent.setType("text/plain");
     sendIntent.setPackage("com.whatsapp");
     startActivity(sendIntent);

【讨论】:

以上是关于如何将表情符号有意发送到whatsapp?的主要内容,如果未能解决你的问题,请参考以下文章

如何将表情符号嵌入到 Tweepy 状态文本中?

JavaFX:如何显示表情符号?

如何在其他设备上显示我的键盘扩展的表情符号

Discord.js 发送表情符号

如何使用 Telegram Bot API 发送表情符号?

NSJSON序列化和表情符号