Android版本支持的聊天软件范围从4.0到6.0。 iOS也受支持。最近我们引入了使用系统表情符号的选项。但是,当有最新Android或iOS的人发送包含最新表情符号的邮件时,旧设备无法正常显示。
有没有办法检测那些无法显示的表情符号?我们想用一些符号替换那些符号(例如空盒子或感叹号)
答案 0 :(得分:1)
获取系统库存表情符号Emojis - Unicode - Bytes。
然后搜索收到的邮件,如果你发现某些代码在你的Android版emojis中显示它,如果没有添加你想要的符号。
发表评论后,您可以使用此
进行测试Typeface typeface;
//initialize the custom font here
//enter the character to test
String charToTest="\u0978";
Paint paint=new Paint();
paint.setTypeface(typeface);
boolean hasGlyph=paint.hasGlyph(charToTest);
答案 1 :(得分:1)
请检查Googles Mozc项目的源代码。 EmojiRenderableChecker类看起来效果很好!
它就像Paint.hasGlypgh的compat版本(在Marshmallow中添加)。