啥是 emoji?如下:
目前 Unicode 官方的 emoji 版本已经随 Unicode 9.0 版本跑到了 5.0,而最新的 Android 7.1.1 是支持的。但老系统 emoji 支持率就差多了,以笔者的 Android 5.1 为例,大概是这个水平:
Unicode - emoji 支持测试、补充符号和象形文字区块
下面就分享一下笔者是如何让 5.1 系统跑 emoji 5.0 测试满分的(理论支持 Android 4.4+)。
首先拿到 Android 7.1.1 最新 emoji 字体文件
NotoColorEmoji.ttf
。
建议直接从 Google 的 Android 源码取,这是最好的。大概是 5.64MB(5.1 只有 1.33MB),因为增加了很多组合 emoji,比如各种肤色的人物,所以体积大了很多。
Git at Google
然后是更新这个字体文件。
此处不建议直接替换,此为下策。笔者的做法是重命名新的 emoji 字体文件为NotoColoEmoji-N.ttf
,复制到/system/fonts/
目录,统一权限rw-r--r--
。
接下来最重要,修改字体配置文件/system/etc/fonts.xml
,找到
<font weight="400" style="normal">NotoColorEmoji.ttf</font>
改为
<font weight="400" style="normal">NotoColorEmoji-N.ttf</font>
保存即可。
Root Explorer 操作
重启。搞定。
Unicode - emoji 支持测试、补充符号和象形文字区块,谷歌拼音输入法 - emoji 键盘
拓展
以上是比较安全的做法。另外,HTC 和三星等有自己的 emoji 字体文件,但思路是一样的,从 fonts.xml
下手。举一反三,如果你是玩机一族,那么拿下 iOS 的 emoji 也不是问题。
写完收工。
另外提供一些有用的参考:
Unicode 官网
http://www.unicode.org/Unicode 官网 - Full Emoji Data, v4.0
http://www.unicode.org/emoji/charts/full-emoji-list.htmlEmojipedia — Home of Emoji Meanings
http://emojipedia.org/Unicode 小工具
去酷市场下载:
http://www.coolapk.com/apk/com.by_syk.unicode
去 Play 商店下载:
https://play.google.com/store/apps/details?id=com.by_syk.unicode