如何向android添加新的语言环境。 我正在寻找一种安装日语的方法,以便手机将JAPAN或JAPANESE报告为区域设置。 我发现像simeji这样的应用程序增加了日语keyoard支持。 但无法弄清楚如何为特定语言安装新的语言包。
答案 0 :(得分:4)
您可以使用以下代码覆盖Android设备的语言设置:
Configuration config = new Configuration();
Locale locale = new Locale("ja");
Locale.setDefault(locale);
config.locale = locale;
((Activity) c).getBaseContext().getResources()
.updateConfiguration(config, null);
如果您说它隐藏在操作系统中而您的用户无法选择它,则可能会有效。
但如果设备未安装此语言,则无法实现目标。你不能只在设备上安装一种新语言。
编辑:如果您将此代码添加到应用程序的开头,则尽管使用SystemLanguage,手机仍会报告为日语。因此,它将使用您的“values-ja”。
安装SystemLanguage仅对SystemValues很重要,例如预设提交按钮。
所以你可以让手机的行为像日本人一样,不知道任何日本人。它只需要你的日本资源。
可能只有一个问题,如果系统没有安装日语键盘,则必须创建自己的键盘。
请参阅http://tutorials-android.blogspot.de/2011/06/create-your-own-custom-keyboard-for.html
我不是百分之百,如果这真的适用于日语,因为我不知道那些不能选择日语的手机是否知道如何绘制日语字母,但他们应该能够。
答案 1 :(得分:1)
您想查看Android Localisation。