Android如何向服务器发送和接收表情符号笑脸(API)

时间:2015-08-05 05:47:21

标签: android keyboard

这是一个问题,如How to send and receive Emoji to webservice

在这里以不同的方式提出我的问题,希望找到一个确切的解决方案。

在我的应用中,我必须创建组名并将此名称发送到服务器(api)并将其显示在列表中。

但是当我用表情符号笑脸创建小组时我遇到了一个问题;而且,在我的列表中,它显示的内容不同于“ ?? ”或其他特殊字符,而不是笑脸。

在许多堆栈溢出问题中,我搜索了它,但所有这些都告诉我将它作为Unicode发送并将其作为图像接收。

所以我的问题是,我有很多笑脸;那么如何检查要发送的笑脸,以便我可以发送特定的Unicode。或者如何将所有表情符号转换为Unicode,同时将它们发送到api-server?以及如何在从API接收到列表中显示时重新转换?

我喜欢Git libs的笑脸。

enter image description here

所以,请帮我详细了解如何在server-api中发送和接收笑脸。

1 个答案:

答案 0 :(得分:3)

您可以通过此库https://github.com/Hall/androidemojimap

实现向服务器API发送和接收笑脸,反之亦然。

编码表情符号笑脸:表情符号表情符号:

在该库方法 replaceUnicodeEmojis(“您的表情符号字符串”); 帮助您将表情符号笑脸转换为Unicode转换(编码),表示将笑脸发送到服务器时使用的此方法(在api中) )。你的表情符号笑脸串通过这种方法。

发送给api时打电话;

EmojiMapUtil.replaceUnicodeEmojis("Your Smiley String");

在逆向过程中解码笑脸:unicode笑脸:

如果要将此表情符号显示在列表中,请通过 replaceCheatSheetEmojis(“”); 方法解码笑脸网络服务结果。将您的笑脸Web服务字符串传递给此方法。

从网络服务获取时打电话:

EmojiMapUtil.replaceCheatSheetEmojis("web service result string");

现在你得到了你想要的编码和解码。

像:

String cheatSheetString = EmojiMapUtil.replaceUnicodeEmojis("☃")
// cheatSheet = ":snowman:"
String emojiString = EmojiMapUtil.replaceUnicodeEmojis(":snowman:")
// emojiString = "☃"

从此处下载所有lib代码:https://github.com/Hall/androidemojimap