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

标签 android android-intent whatsapp emoji emoticons

我知道我们可以通过以下 Intent 向 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);

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

最佳答案

我为此使用了 StringBuilder:

int unicode = 0x1F600
StringBuilder s = new StringBuilder();
s.append("YOUR MESSAGE HERE");
s.append(Character.toChars(unicode));
结果字符串将是这样的

YOUR MESSAGE HERE😀


here 复制 unicode
但请记住将您将从该网页复制的代码从 U-1F600 更改为 0x1F600。
U-1F600 是 unicode,但 android 无法识别。
0x1F600 是 android 的十六进制代码。

关于android - 如何将表情符号有意发送到whatsapp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39865731/

相关文章:

android - Job Scheduler 和 WorkManager 在应用被终止时被销毁

java - 在 ListView 中使用 Intent 时发生 fatal error

android - 在 webview 中显示 Whatsapp 条形码网页

android - 理解 SoftReference<Bitmap> 在 HashMap 中的作用

android - 操作栏: get view element

Android Studio : Gradle Build error, 找不到SDK和compile-server

java - 如何在android中的 Activity 之间传递 boolean 值?

java - 无法使按钮从另一个 Activity 中可见

android - 如何读取 WhatsApp 媒体路径

Android如何获取以编程方式使用whats app应用程序的联系人列表