默认情况下,android系统的默认位置是US,语言是en。 但我想将默认位置设置为其他国家/地区。因此,用户在第一次启动android时会看到他们的母语。
我尝试修改代码(/dalvik/libcore/luni/src/main/java/java/util/Locale.java
),更改了区域设置的默认值。但没有效果。
您能告诉我如何设置默认位置吗?
*我想制作一个android图像,然后将其刻录到设备,当android第一次启动时,我想它的os语言不是英语而是其他语言。
答案 0 :(得分:3)
感谢您的回复。
我找到了更改默认语言的方法。
只需修改file(build/core/Makefile)
。
将PRODUCT_DEFAULT_LANGUAGE
和PRODUCT_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/