【问题标题】:Android How to send and Receive emoji smiley to the server (API)Android 如何向服务器发送和接收表情符号笑脸(API)
【发布时间】:2015-08-06 01:13:53
【问题描述】:

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

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

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

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

在许多堆栈溢出问题中,我进行了搜索,但他们都说将其作为 Unicode 发送并作为图像接收。

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

我有来自 Git 库的笑脸。

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

【问题讨论】:

    标签: android keyboard


    【解决方案1】:

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

    将表情符号笑脸编码:将表情符号笑脸转换为 unicode:

    在那个库方法 replaceUnicodeEmojis("your emoji string"); 帮助您将表情符号转换为Unicode转换(编码),表示您将笑脸发送到服务器时使用的此方法(在api中)。您的表情符号笑脸字符串在此方法中传递。

    在发送到 api 时调用;

    EmojiMapUtil.replaceUnicodeEmojis("Your Smiley String");
    

    在反向过程中解码笑脸:Unicode 到笑脸:

    当你想在你的列表中显示这个表情符号时,解码笑脸网络服务结果,通过 replaceCheatSheetEmojis(""); 方法。将您的笑脸网络服务字符串传递给此方法。

    从网络服务获取时调用:

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

    现在你知道你希望编码和解码都通过这个来完成。

    像这样工作:

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

    从这里下载所有的 lib 代码:https://github.com/Hall/androidemojimap

    【讨论】:

    • 嗨 Nirav,您为 Git 项目提供的链接不起作用,如果您能提供另一个有效的链接,或者如果您有库,我会非常高兴任何机会,一直在寻找这个有一段时间和有点短的时间来写我自己的版本。非常感谢
    • @hello,我在将表情符号笑脸 iphone 发送到 android 时发现了新问题,反之亦然,它适用于 android 到 android 但是当我从 iphone 向 android 发送消息时,它给了我像 \ud83d\ude03 那么有什么解决方案可以让 iphone 从服务器到 android 笑脸,反之亦然?
    • EmojiMapUtil.replaceUnicodeEmojis(":snowman:") 将 :snowman: 设置为文本。请帮忙
    猜你喜欢
    • 2014-11-24
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多