2012-09-05 267 views
0

如何将新语言环境添加到android。 我正在寻找一种方法来安装日语,以便手机将JAPAN或JAPANESE报告为区域设置。 我发现了像simeji这样的应用程序,增加了日本键盘支持。 但无法弄清楚如何为特定语言安装新的语言包。Android语言环境语言支持

+0

回答了这里:http://stackoverflow.com/questions/6236052/how-can-i-change-language-of-my-application – Terence

回答

1

你想看看Android Localisation

+0

我已经做了。 但我需要知道如何将语言包添加到电话设备。 我的一些客户无法从设备设置中选择日语。 该语言可能隐藏在操作系统中,但它不适用。 如果客户不能安装语言环境,则设备将无法切换到日语。 对不起,我感到困惑。但Android语言支持有点奇怪。 – DevNull

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

我不是100%,如果这真的与日本的作品,因为我不知道那些谁不能选择日系手机知道如何绘制日本信件,但他们应该可以。

+0

“如果你说它隐藏在操作系统中,并且你的用户不能选择它,这可能会起作用。” 那么我实际上并不知道用户设备安装的地区是什么 。 “但是如果设备没有安装该语言,将无法实现您的目标,因为您无法在设备上安装新语言。” 这就是我所害怕的。但是,那么是否有可能通过其他Android安装来重建设备,还是可以在电话运营商的控制之下? – DevNull

+0

是的,你必须根据手机,基本上安装一个干净的Android版本。然而,取决于你想要做的事情,甚至可能不需要使用该语言的系统。我将很快编辑我的帖子 –

+0

我正在使用区域设置自动切换到我的应用程序中的本地语言 – DevNull