given as the argument
# and returns the language (or the region)
define default-locale-language
$(word 2, 2, $(call default-locale, $(1)))
endef
define default-locale-region
$(word 3, 3, $(call default-locale, $(1)))
Endef
...
PRODUCT_DEFAULT_LANGUAGE="$(call default-locale-language,$(PRODUCT_LOCALES))" /
PRODUCT_DEFAULT_REGION="$(call default-locale-region,$(PRODUCT_LOCALES))" /
然后通过build/tool/buildinfo.sh文件将如下段写到文件build.prop,如下:
echo "ro.product.locale.language=$PRODUCT_DEFAULT_LANGUAGE"
echo "ro.product.locale.region=$PRODUCT_DEFAULT_REGION"
所以,要改变默认语言用下面两种方法中的一种就行了:
1 在PRODUCT_LOCALES字段里,将要选择的语言放在第一位,如:
PRODUCT_LOCALES := en_US zh_CN
默认语言是英语
2
在persist.sys.language和persist.sys.country里指定语言,如下:
PRODUCT_PROPERTY_OVERRIDES := /
persist.sys.language=zh /
persist.sys.country=CN
build.prop文件的处理是在system/core/init/property_service.c。
|