获取支持的表情符号列表

时间:2018-12-15 14:49:22

标签: android keyboard emoji custom-keyboard

我是社区的新手。 在我的自定义键盘中,我使用以下方法显示表情符号列表。

String[] codePoints = {
                "U+1F600","U+1F603","U+1F604","U+1F601","U+1F606","U+1F605","U+1F923"
                ,"U+1F602","U+1F642","U+1F643","U+1F609","U+1F60A","U+1F607",...};

这是我的方法:

private void addEmojiShape(String emojiCodepoint){
    int codepoint=Integer.parseInt(emojiCodepoint.substring(2),16);
    final char[] ch=Character.toChars(codepoint);
    emojiTextView.setText(String.valueOf(ch));

}

问题是某些emoji表情未在具有较低android版本的设备中显示,如下图所示:

Some emojis are not supported

我知道在API 23 Paint.hasGlyph(codePoint)中添加了一种方法,该方法重新运行boolean,该方法告知是否支持与此代码点关联的表情符号。但是我需要找到一种方法来获取API中支持的表情符号<23,以避免显示不支持的表情符号,从而导致出现在图片中可见的问题。

0 个答案:

没有答案