【发布时间】:2017-11-22 12:49:15
【问题描述】:
为了在我们的应用程序中支持Emojis,我们使用Downloadable fonts,如下面的guide 所述。我们正在使用Emoji Support Library version 26.0.0。该库的init代码如下。
private void initEmoji() {
final FontRequest fontRequest = new FontRequest(
"com.google.android.gms.fonts",
"com.google.android.gms",
"Noto Color Emoji Compat",
R.array.com_google_android_gms_fonts_certs);
EmojiCompat.Config config = new
FontRequestEmojiCompatConfig(getApplicationContext(), fontRequest)
.setReplaceAll(true)
.registerInitCallback(new EmojiCompat.InitCallback() {
@Override
public void onInitialized() {
Log.i(NewsHuntAppController.class.getSimpleName(), "EmojiCompat initialized");
}
@Override
public void onFailed(@Nullable Throwable throwable) {
Log.e(NewsHuntAppController.class.getSimpleName(), "EmojiCompat initialization failed",
throwable);
}
});
EmojiCompat.init(config);
}
我们在两台设备上测试了表情符号。第一个设备是 Android KitKat,第二个设备是 Android Nougat 设备。这两种设备都具有相同的 google play 服务版本。我们观察到大多数 Emoji 在两种设备上的渲染都是相同的,但很少有 Emoji 在 Android Nougat 上加载,而在 Android KitKat 上则没有。
以下是未在 Android KitKat 上加载的示例表情符号。
????????????????????????
理想情况下,如果两个设备具有相同的 google play 服务版本,那么应该在两个设备上呈现表情符号。但这并没有发生。如果有人知道这是什么原因,请告知。
【问题讨论】:
-
???????????????????????????只有当他们缺少表情符号时才会出现这种情况
-
但是由于我们使用的是支持兼容库,所以这不应该发生,对吧?
-
查看 android 文档以了解支持问题
-
在android文档中没有找到问题,所以在这里发布。
-
我们有同样的问题。到目前为止有什么解决方案吗?