如何修改android中的默认语言环境?

时间:2010-09-02 13:01:20

标签: android locale default

默认情况下,android系统的默认位置是US,语言是en。 但我想将默认位置设置为其他国家/地区。因此,用户在第一次启动android时会看到他们的母语。

我尝试修改代码(/dalvik/libcore/luni/src/main/java/java/util/Locale.java),更改了区域设置的默认值。但没有效果。

您能告诉我如何设置默认位置吗?

*我想制作一个android图像,然后将其刻录到设备,当android第一次启动时,我想它的os语言不是英语而是其他语言。

4 个答案:

答案 0 :(得分:3)

感谢您的回复。

我找到了更改默认语言的方法。

只需修改file(build/core/Makefile)

PRODUCT_DEFAULT_LANGUAGEPRODUCT_DEFAULT_REGION设置为您要设置的内容。

答案 1 :(得分:2)

我通过build / target / product / core.mk进行客户构建。样本:

PRODUCT_PROPERTY_OVERRIDES := \
    ro.config.notification_sound=OnTheHunt.ogg \
    ro.config.alarm_alert=Alarm_Classic.ogg \
    ro.config.ringtone=BirdLoop.ogg \
    persist.sys.language=zh \
    persist.sys.country=CN \
    persist.sys.timezone=Asia/Shanghai

这就是我做的简化 - 中国客户建设。

答案 2 :(得分:0)

无论你想设置国家/地区的当地语言/国家/变体信息,都可以这样做。

你可以使用java.util.locale

并使用方法getISOcounty,getISOLanguage等... 很容易..

详细了解更多信息 http://developer.android.com/reference/java/util/Locale.html

它会帮助你..

它能回答你的问题吗? 需要任何帮助随时发布..

谢谢Rakesh

答案 3 :(得分:0)

你已经检查过这部分了吗?

 private Locale() {
   languageCode = "en"; //$NON-NLS-1$
   countryCode = "US"; //$NON-NLS-1$
   variantCode = ""; //$NON-NLS-1$
 }

它从Locale.java中的第212行开始。这是您设置默认值的部分吗?如果是这样,那么请发布这一点,以便我可以检查出来。

编辑:实际上,如果你可以在Pastebin上发布你的整个Locale.java。 http://pastebin.com/