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

Gau*_*ain 7 android emoticons android-intent emoji 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);
Run Code Online (Sandbox Code Playgroud)

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

shi*_*ple 1

我使用 StringBuilder 来实现此目的,例如:

int unicode = 0x1F600
StringBuilder s = new StringBuilder();
s.append("YOUR MESSAGE HERE");
s.append(Character.toChars(unicode));
Run Code Online (Sandbox Code Playgroud)

结果字符串将是这样的

您的留言在这里

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

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