调整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)    收藏  举报

导航