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

标签 android keyboard

这个问题是可能的,例如 How to send and receive Emoji to webservice

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

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

但是我在使用表情符号笑脸创建群组时遇到了问题;而且,在我的列表中,它显示的不是笑脸,而是不同的字符,例如“??”或其他特殊字符。

在许多堆栈溢出问题中,我搜索了它,但它们都讲述了如何将其作为 Unicode 发送并作为图像接收。

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

我有来自 Git 库的笑脸。

enter image description here

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

最佳答案

您可以通过此库 https://github.com/Hall/androidemojimap 实现向服务器 API 发送和接收笑脸,反之亦然

将表情符号笑脸编码:将表情符号笑脸编码为 un​​icode:

在该库方法中 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/

相关文章:

java - ArrayList 中的数据到 Listview 中

android - 在 ListView 滚动时停止 AsyncTAsk

c# - 键盘 Hook 和更改用户输入

windows-phone-7 - WP7 的键盘进入和退出动画的长度是多少?

javascript - 如何使用 Javascript 更改页面以进行键盘导航?

c# - Autohotkey:以下键的键码是什么

android - 哪些 firebase 服务需要 Android 上的 google play 服务?

android - 如何单击按钮启动微调器控件的 ItemSelected 事件?

java - servlet 接收到的 OutputStream 为空

android - react 原生 : Android soft keyboard push the View up