区域指标表情符号在 android 中无法正常工作

Regional Indicator Emojis are not working fine in android

我在 git 集线器

上使用此库在我的一个应用程序中实现了表情符号

Emojis

android 到 ios 一切正常,反之亦然。但是区域标志不起作用。当我将日本国旗从 IOS 发送到 android 时,它工作正常但是从 android 到 ios 它显示 ????。发生这种情况是因为 EmojiMapUtil.java 中未定义区域指标表情符号。我在 EmojiMapUtil.java 文件中添加了区域指标表情符号的代码,如下所示:-

    {":jp:"                                ,new String(Character.toChars(0x1F1F5))},
    {":kr:"                                ,new String(Character.toChars(0xE514))},
    {":de:"                                ,new String(Character.toChars(0xE50E))},
    {":cn:"                                ,new String(Character.toChars(0xE513))},
    {":us:"                                ,new String(Character.toChars(0xE50C))},
    {":fr:"                                ,new String(Character.toChars(0xE50D))},//
    {":es:"                                ,new String(Character.toChars(0xE511))},
    {":it:"                                ,new String(Character.toChars(0xE50F))},
    {":ru:"                                ,new String(Character.toChars(0xE512))},
    {":gb:"                                ,new String(Character.toChars(0xE510))},

任何使用此库的人都会遇到此类问题?请告诉我如何解决它?

太棒了!!!! :) 我用一点点大脑得到了我自己的问题的解决方案...... 只是写了这些行而不是以前的行,现在每个表情符号都可以完美地工作。

    {":j"                                  ,new String(Character.toChars(0x1F1EF))},
    {"p:"                                  ,new String(Character.toChars(0x1F1F5))},
    {":jp:"                                ,new String(Character.toChars(0xE50B))},

    {":k"                                  ,new String(Character.toChars(0x1F1F0))},
    {"r:"                                  ,new String(Character.toChars(0x1F1F7))},
    {":kr:"                                ,new String(Character.toChars(0xE514))},

    {":d"                                  ,new String(Character.toChars(0x1F1E9))},
    {"e:"                                  ,new String(Character.toChars(0x1F1EA))},
    {":de:"                                ,new String(Character.toChars(0xE50E))},

    {":c"                                  ,new String(Character.toChars(0x1F1E8))},
    {"n:"                                  ,new String(Character.toChars(0x1F1F3))},
    {":cn:"                                ,new String(Character.toChars(0xE513))},

    {":u"                                  ,new String(Character.toChars(0x1F1FA))},
    {"s:"                                  ,new String(Character.toChars(0x1F1F8))},
    {":us:"                                ,new String(Character.toChars(0xE50C))},

    {":f"                                  ,new String(Character.toChars(0x1F1EB))},//
    {"r:"                                  ,new String(Character.toChars(0x1F1F7))},//
    {":fr:"                                ,new String(Character.toChars(0xE50D))},//

    {":e"                                  ,new String(Character.toChars(0x1F1EA))},
    {"s:"                                  ,new String(Character.toChars(0x1F1F8))},
    {":es:"                                ,new String(Character.toChars(0xE511))},

    {":i"                                  ,new String(Character.toChars(0x1F1EE))},
    {"t:"                                  ,new String(Character.toChars(0x1F1F9))},
    {":it:"                                ,new String(Character.toChars(0xE50F))},

    {":r"                                  ,new String(Character.toChars(0x1F1F7))},
    {"u:"                                  ,new String(Character.toChars(0x1F1FA))},
    {":ru:"                                ,new String(Character.toChars(0xE512))},

    {":g"                                  ,new String(Character.toChars(0x1F1EC))},
    {"b:"                                  ,new String(Character.toChars(0x1F1E7))},
    {":gb:"                                ,new String(Character.toChars(0xE510))},

将此代码写入EmojiMapUtil.java,删除重复的 unicoded,所有区域指示器表情符号都可以跨平台正常工作。享受.. :)