跳转至

Android系统语言

板卡出厂时,默认搭载的Android系统语言可能为英语,如需设置为其他语言,根据本章节操作指定设备出厂的默认语言设置。

Rockchip 配置默认语言

修改文件:

build/target/product/full_base.mk

修改的diff:

!!! Note 原配置中,PRODUCT_LOCALES := en_US表示默认国家为美国(US)
修改后,PRODUCT_LOCALES := zh_CN表示默认国家改为中国(CN)。

--- a/build/target/product/full_base.mk
+++ b/build/target/product/full_base.mk

- PRODUCT_LOCALES := en_US
+ PRODUCT_LOCALES := zh_CN

AllWinner 配置默认语言

1. persist.sys.locale 是一个持久化的系统属性,设置为 zh-CN 后,系统会默认使用中文(中国大陆)作为语言和区域配置。

vim device/softwinner/apollo/apollo_p2.mk
    PRODUCT_PROPERTY_OVERRIDES += \
        persist.sys.locale=zh-CN

!!! Note 原配置中,persist.sys.country=US 和 persist.sys.language=en 表示默认国家为美国(US),默认语言为英语(en)
修改后,persist.sys.country=CN 和 persist.sys.language=zh 表示默认国家改为中国(CN),默认语言改为中文(zh)。

--- a/device/softwinner/apollo/apollo_p2.mk
+++ b/device/softwinner/apollo/apollo_p2.mk
@@ -32,8 +32,8 @@ PRODUCT_PACKAGES += FT618

 PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
     persist.sys.timezone=Asia/Shanghai \
-    persist.sys.country=US \
-    persist.sys.language=en
+    persist.sys.country=CN \
+    persist.sys.language=zh

2.在 Android 系统中,locale 的获取优先级逻辑与 AndroidRuntime.cpp 中的初始化流程相关。

frameworks/base/core/jni/AndroidRuntime.cpp