【问题标题】:How to detect and replace unsupported emoji?如何检测和替换不支持的表情符号?
【发布时间】:2016-12-18 01:07:27
【问题描述】:

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

【问题讨论】:

  • 也许这会有所帮助? stackoverflow.com/a/36995780/4271923(加上另一个带有边界框检查的答案对我来说听起来不错,至少只要表情符号与“缺失的字形”正方形有明显不同的 bbox)。

标签: android emoji


【解决方案1】:

获取系统库存表情Emojis - Unicode - Bytes

然后搜索收到的消息,如果你发现它在你的android版本的表情符号中显示它,如果没有添加你想要的符号。

按照 cmets 你可以用这个测试它

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);

【讨论】:

    【解决方案2】:

    请查看Googles Mozc 项目的源代码。 EmojiRenderableChecker 类似乎运行良好!

    它就像Paint.hasGlypgh 的兼容版本(在 Marshmallow 中添加)。

    【讨论】:

      猜你喜欢
      • 2017-01-04
      • 2015-05-19
      • 2013-08-10
      • 1970-01-01
      • 2019-02-21
      • 2021-01-15
      • 1970-01-01
      • 2016-11-04
      • 1970-01-01
      相关资源
      最近更新 更多