簡體   English   中英

如何將表情符號有意發送到whatsapp?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM