如何通过代码检测Android对表情包的支持 [英] How to detect emoji support on Android by code

查看:0
本文介绍了如何通过代码检测Android对表情包的支持的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

通过代码,我可以制作一个按钮,在文本中插入这3个emoji:⚽️😈🐺

在许多手机上,当用户单击按钮时,问题是⚽️😈🐺显示为[X][X][X]。或者更糟糕的是,它只显示三个空格。

我想在不能正确显示emoji的Android设备上禁用并隐藏我自己的内置emoji键盘。有谁知道或有关于如何在代码中检测设备是否支持表情符号的提示?

我读到Android 4.1支持表情符号,但这不是我的经验...

推荐答案

我刚刚为这个问题实现了一个解决方案。Android的好处是它是开源的,所以当你遇到这样的问题时,你很有可能找到一种方法来帮助你。

在Android开源项目中,你可以找到一种方法,他们使用Paint.hasGlyph来检测给定表情符号是否存在字体。然而,由于此方法在API 23之前不可用,他们还会测试渲染,并将结果与‘tofu’(您在帖子中提到的[x]字符)的宽度进行比较。

此方法还有其他一些缺陷,但应该足以让您开始使用。

谷歌来源:

这篇关于如何通过代码检测Android对表情包的支持的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆