美文网首页Android UIAndroid知识Android开发部落
动手让老版本Android吃上最新emoji

动手让老版本Android吃上最新emoji

作者: By_syk | 来源:发表于2016-12-22 18:08 被阅读460次

    啥是 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 也不是问题。

    写完收工。

    另外提供一些有用的参考:

    相关文章

      网友评论

        本文标题:动手让老版本Android吃上最新emoji

        本文链接:https://www.haomeiwen.com/subject/cilhvttx.html