Android Q中 Settings的语言设置选择列表中简体中文下,默认显示为中国、香港、台湾和新加坡:
如果想修改其显示为中国大陆,就必须修改ICU资源的配置。
ICU
ICU 是开源项目, 提供了最新的unicode标准,字符集转换, 以及超过300个国家的本地数据, 比如数字,时间和信息显示格式等,以及不同语言下的文本排序,日历相关的日期时间操作等。
详细内容可以访问: http://userguide.icu-project.org/
在Android 中, ICU 源码位于 external/icu/下。其内资源不会自动随着源码编译而编译,需要提前编译后,然后把icudt**l.dat,cp到external/icu/icu4c/source/stubdata下然后再编译刷机验证。
修改及其编译
如果在external/icu/icu4c/source/data/下修改/新增了文件,那么就需要重新build .dat文件。这个.dat的原始文件是在external/icu/icu4c/source/stubdata/下,名字为icudt.dat,其中是两个数字,表明icu版本数;是一个字符,表明该.dat文件的内部格式。例如Android Q上.dat文件原名为icudt63l.dat。
具体编译步骤:
- 修改external/icu/icu4c/source/data/下文件;</