啥是 emoji?如下:
😀😁😂🤣😃😄😅😆😉😊😋😎😍😘😗😙😚☺🙂🤗😇🤠🤡🤥🤓🤔😐😑😶🙄😏😣😥😮🤐😯😪😫😴😌😛😜😝🤤😒😓😔😕🙃🤑😲😷🤒🤕🤢🤧🙁😖😞😟😤😢😭😦😧😨😩😬😰😱😳😵😡😠😈👿👹👺💀☠👻👽👾🤖💩😺😸😹😻😼😽🙀😿😾🙈🙉🙊👦👧👨👩👴👵👶👱👮👲👳👷⛑👸🤴💂🕵🎅🤶👰🤵👼💆💇🙍🙎🙅🙆💁🤷🙋🤦🙇🙌🙏🗣👤👥🤰🚶🏃👯💃🕺🕴👫👬👭💏💑👪👨👩👧👨👩👧👦👨👩👧👨👩👦👦👨👩👧👧👨👨👦👨👨👧👨👨👧👦👨👨👦👦👨👨👧👧👩👩👦👩👩👧👩👩👧👦👩👩👦👦👩👩👧👧🇨🇳
目前 Unicode 官方的 emoji 版本已经随 Unicode 9.0 版本跑到了 5.0,而最新的 Android 7.1.1 是支持的。但老系统 emoji 支持率就差多了,以笔者的 Android 5.1 为例,大概是这个水平:
下面就分享一下笔者是如何让 5.1 系统跑 emoji 5.0 测试满分的(理论支持 Android 4.4+)。
- 首先拿到 Android 7.1.1 最新 emoji 字体文件
NotoColorEmoji.ttf
。
建议直接从 Google 的 Android 源码取,这是最好的。大概是 5.64MB(5.1 只有 1.33MB),因为增加了很多组合 emoji,比如各种肤色的人物,所以体积大了很多。
- 然后是更新这个字体文件。
此处不建议直接替换,此为下策。笔者的做法是重命名新的 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>
保存即可。
- 重启。搞定。
拓展
以上是比较安全的做法。另外,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.html - 📙 Emojipedia — 😃 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