如何将表情符号有意发送到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?的主要内容,如果未能解决你的问题,请参考以下文章