[英]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.