我是社区的新手。 在我的自定义键盘中,我使用以下方法显示表情符号列表。
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版本的设备中显示,如下图所示:
我知道在API 23 Paint.hasGlyph(codePoint)
中添加了一种方法,该方法重新运行boolean
,该方法告知是否支持与此代码点关联的表情符号。但是我需要找到一种方法来获取API中支持的表情符号<23,以避免显示不支持的表情符号,从而导致出现在图片中可见的问题。