调整Android默认语言【转】
转自:http://www.ziyouku.com/archives/adjust-the-default-language-android.html
默认语言的选择实现是在build/core/Makefile里,从PRODUCT_LOCALES里选择第一个语言作为默认语言,如下:
define default-locale
$(subst _, , $(firstword $(1)))
endef
# Selects the first locale in the list 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。
posted on 2011-09-08 22:40 miaoshuncai 阅读(650) 评论(0) 收藏 举报
浙公网安备 33010602011771号