2010-09-02 78 views
6

默认情况下,android系统的默认位置是美国,语言是en。 但我想将默认位置设置为其他国家/地区。所以,用户在第一次启动android时会看到他们的母语。如何修改android中的默认语言环境?

我试图修改代码(/dalvik/libcore/luni/src/main/java/java/util/Locale.java),更改了语言环境的默认值。但没有效果。

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

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

+2

删除我的答案,因为我误解了这个问题。为每个读者澄清:该问题的目标是定制的Android构建(自定义ROM),而不是基于应用程序 – WarrenFaith 2010-09-02 13:43:21

回答

3

感谢您的回复。

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

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

PRODUCT_DEFAULT_LANGUAGEPRODUCT_DEFAULT_REGION设置为您要设置的值。

+0

该行类似于:PRODUCT_DEFAULT_REGION =“$(调用default-locale-region,$(PRODUCT_LOCALES))”\ -------什么是示例值? – 2015-12-23 06:29:06

0

你可以做任何你想做的设置国的当地语言/国家/变种的信息..

U可以使用java.util.Locale中

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

了解更多的详细经过 http://developer.android.com/reference/java/util/Locale.html

这将帮助ü..

它回答你的问题吗? 需要任何帮助随意张贴..

由于拉克什

+0

这不是他所要求的。他基本上正在尝试用自定义默认语言环境(如WarrenFaith)创建自定义ROM。 – 2010-09-02 14:26:41

+0

感谢您的回复。 实际上,我只是想修改语言环境的默认值。 不是通过调用方法。 这意味着:我想要的是如果没有人已经改变了语言环境,默认语言环境不是美国,但我想要的语言环境。 – aooray 2010-09-03 02:00:29

0

你是否已经签出这部分?

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

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

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

+0

是的,我修改了它。 我已经上传了Locale.java。 http://pastebin.com/VF5zyktq – aooray 2010-09-03 02:08:47

+0

奇怪,你做了我会做的。我会尽力寻找解决方案,但这可能需要一些时间。 – 2010-09-03 21:15:11

2

我通过编译/目标/产品使客户构建/ 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

这是我做的做了简化,中国客户打造。

相关问题