如何检测和替换不支持的表情符号?

时间:2016-08-11 10:33:35

标签: android emoji

Android版本支持的聊天软件范围从4.0到6.0。 iOS也受支持。最近我们引入了使用系统表情符号的选项。但是,当有最新Android或iOS的人发送包含最新表情符号的邮件时,旧设备无法正常显示。
有没有办法检测那些无法显示的表情符号?我们想用一些符号替换那些符号(例如空盒子或感叹号)

2 个答案:

答案 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中添加)。