这个问题是可能的,例如 How to send and receive Emoji to webservice
通过在这里以不同的方式提出我的问题,希望找到确切的解决方案。
在我的应用程序中,我必须创建组名称并将该名称发送到服务器(api)并将其显示在列表中。
但是我在使用表情符号笑脸创建群组时遇到了问题;而且,在我的列表中,它显示的不是笑脸,而是不同的字符,例如“??”或其他特殊字符。
在许多堆栈溢出问题中,我搜索了它,但它们都讲述了如何将其作为 Unicode 发送并作为图像接收。
所以我的问题是,我有这么多笑脸;那么如何检查要发送哪个笑脸以便我可以发送该特定的 Unicode。或者如何将所有表情符号转换为 Unicode,同时将它们发送到 api 服务器?从API接收时如何重新转换以显示在列表中?
我有来自 Git 库的笑脸。
所以,请帮助我了解如何在 server-api 中发送和接收笑脸。
最佳答案
您可以通过此库 https://github.com/Hall/androidemojimap 实现向服务器 API 发送和接收笑脸,反之亦然
将表情符号笑脸编码:将表情符号笑脸编码为 unicode:
在该库方法中 replaceUnicodeEmojis("your emoji string"); 帮助您将表情符号笑脸转换为 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 = "☃"
从这里下载所有库代码:https://github.com/Hall/androidemojimap
关于Android 如何向服务器发送和接收表情符号笑脸(API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31824297/