修改系统设置里的语言选择项
2018-01-11 11:49
375 查看
一般系统自带的设置应用里有语言选择项,提供了几十种语言选择项,但是做车机项目,客户提出不要这么多语言项,只需要留下常用的几种即可,这种需求其实挺好实现的;首先说明此文中是Android5.1系统的源码.之前查资料说是可以到languages_full.mk或者languages.small.mk文件中的PRODUCT_LOCALES属性值可以实现,但貌似我项目中不可以,于是我才到源码类中去修改的.
设置应用里修改语言选择项,可在frameworks\base\core\java\com\android\internal\app\目录下的LocalePicker.java类中修改localeList集合的添加项即可(记得留下Resource对象,去掉后面的Collections.sort(localeList);,否则会影响默认语言的配置),这是从源码中修改的方法,具体如下图:
![](https://img-blog.csdn.net/20180111115526755?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3poMDQ4NTAz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
上图中标记了的地方就是我修改过的代码,有删除有添加,改动不大但是有效果,图中其他有注释的地方不要管,可能是同事改动的,还有就是以上是Android5.1系统的LocalePicker.java类,如果是其他系统平台的话可能有不同的地方,仅供参考!
设置应用里修改语言选择项,可在frameworks\base\core\java\com\android\internal\app\目录下的LocalePicker.java类中修改localeList集合的添加项即可(记得留下Resource对象,去掉后面的Collections.sort(localeList);,否则会影响默认语言的配置),这是从源码中修改的方法,具体如下图:
上图中标记了的地方就是我修改过的代码,有删除有添加,改动不大但是有效果,图中其他有注释的地方不要管,可能是同事改动的,还有就是以上是Android5.1系统的LocalePicker.java类,如果是其他系统平台的话可能有不同的地方,仅供参考!
相关文章推荐
- 关于Office 365 显示语言的设置(注册开通时的语言选择及注册开通后的语言显示修改)
- Debian 系统修改语言:设置成英文
- linux上修改系统默认语言设置
- CentOS修改系统默认语言设置
- android 中对 gps 默认关闭+语言默认中文的设置+时区设置+修改系统名字+修改系统默认时间+修改屏幕休眠时间+修改usb debug默认关闭+mtk修改默认字体大小
- android 中对 gps 默认关闭+语言默认中文的设置+时区设置+修改系统名字+修改系统默认时间+修改屏幕休眠时间+修改usb debug默认关闭+mtk修改默认字体大小
- android 中对 gps 默认关闭+语言默认中文的设置+时区设置+修改系统名字+修改系统默认时间+修改屏幕休眠时间
- Android4.4系统设置会多一种语言:Developer Accented English修改问题
- 用C#修改系统区域和语言设置
- android 中对 gps 默认关闭+语言默认中文的设置+时区设置+修改系统名字+修改系统默认时间
- Debian 系统修改语言设置成英文
- 安卓源码--修改设置语言选择列表
- 修改CentOS 6.4 root用户的系统默认语言设置
- 用C#修改系统区域和语言设置
- Debian8 系统修改语言设置成英文
- Drupal7 多语言站点下语言选择图标设置
- Android系统语言修改
- 003-Linux下系统语言设置
- grub修改fstab设置(解决系统卡在ubuntu loading initial ramdisk)
- 两种解决修改android手机设置中字体大小后系统布局混乱的方法