这是一个问题,如How to send and receive Emoji to webservice
在这里以不同的方式提出我的问题,希望找到一个确切的解决方案。
在我的应用中,我必须创建组名并将此名称发送到服务器(api)并将其显示在列表中。
但是当我用表情符号笑脸创建小组时我遇到了一个问题;而且,在我的列表中,它显示的内容不同于“ ?? ”或其他特殊字符,而不是笑脸。
在许多堆栈溢出问题中,我搜索了它,但所有这些都告诉我将它作为Unicode发送并将其作为图像接收。
所以我的问题是,我有很多笑脸;那么如何检查要发送的笑脸,以便我可以发送特定的Unicode。或者如何将所有表情符号转换为Unicode,同时将它们发送到api-server?以及如何在从API接收到列表中显示时重新转换?
我喜欢Git libs的笑脸。
所以,请帮我详细了解如何在server-api中发送和接收笑脸。
答案 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