[英]How to send emoji in intent to whatsapp?
我知道我们可以通过以下意图向 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。
怎么可能? 我们有一些特殊的表情符号代码吗?
我为此使用了 StringBuilder,例如:
int unicode = 0x1F600
StringBuilder s = new StringBuilder();
s.append("YOUR MESSAGE HERE");
s.append(Character.toChars(unicode));
结果字符串将是这样的
你的留言在这里😀
从这里复制 unicode 但请记住将您将从该网页复制的代码从 U-1F600 更改为 0x1F600。
U-1F600 是 unicode,但 android 无法识别。 0x1F600 是 android 的十六进制代码。
使用它而不是使用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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.