在做繁体版Android 4.0项目时,收到个语言问题,在手机初始化后开机,刚开始显示繁体中文,但随着网络信号出现,语言被更改成简体中文了。非常疑惑,看了下MccTalbe.java这个文件代码(电话模块),发现会去读2个属性,如下:

String l = SystemProperties.get("persist.sys.language");String c = SystemProperties.get("persist.sys.country");

如果没有这2个属性,就会去用自己SIM卡的语言主动更改系统语言,也就是为什么出现信号后系统语言改变的原因了。

    然后找到出厂的语言是通过属性来设置的,如下:

编译脚本路径:/build/tools/buildinfo.sh

ro.product.locale.language=$PRODUCT_DEFAULT_LANGUAGE

ro.product.locale.region=$PRODUCT_DEFAULT_REGION

    最后在脚本后面追加缺少的"persist.sys.language"和"persist.sys.country"属性,编译系统,测试成功。

    总结,其实用户主动更改语言设置也会去调用ActivityManagerService.java类写persist.sys.language的属性。

更多相关文章

  1. [置顶] activity配置信息详解
  2. Android(安卓)6.0系统读写文件出现FileNotFoundException:EACCES
  3. Android系统中读写和显示图片
  4. Android(安卓)PopupWindow输入框弹起时被PopupWindow中的edit被
  5. React-Native之flexbox布局篇
  6. 移动端常见坑(转载自互联网)
  7. Android(安卓)电话系统框架介绍
  8. 如何在android style文件中使用自定义属性
  9. (二)Android系统基础-1 APP类型简介

随机推荐

  1. Android井字棋
  2. js检测手机类型(android,ios,blackberry,w
  3. Android(安卓)屏幕滑动事件
  4. 用android:clipChildren来实现红心变大特
  5. 基于Android和HarmongOS平台下的音乐软件
  6. android联系人的简易通讯录
  7. 传蜂窝版本号为Android(安卓)2.4 明年2月
  8. [置顶] Android多分辨率和多屏幕的布局适
  9. Android(安卓)计算器
  10. 10个 iOS 用户暂可以嘲笑 Android(安卓)