【问题标题】:Android locale language supportAndroid 语言环境支持
【发布时间】:2012-08-30 03:39:57
【问题描述】:

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

【问题讨论】:

标签: android locale


【解决方案1】:

您可以使用以下代码覆盖 Android 设备的语言设置:

Configuration config = new Configuration();
Locale locale = new Locale("ja");
        Locale.setDefault(locale);

        config.locale = locale;
        ((Activity) c).getBaseContext().getResources()
            .updateConfiguration(config, null);

如果您说它隐藏在操作系统中而您的用户只是无法选择它,这可能会起作用。

但是如果设备没有安装这种语言,就不可能达到你的目的。您不能只在设备上安装一种新语言。

编辑:如果您将此代码添加到应用程序的开头,尽管系统语言,电话仍会报告为日语。因此,它将使用您的“values-ja”。

安装 SystemLanguage 仅对 SystemValues 很重要,例如预设提交按钮。

因此,您可以让手机表现得像日本人一样,而无需了解任何日语。它只会占用你的日语资源。

可能只有一个问题,如果系统没有安装日文键盘,则必须创建自己的键盘。

http://tutorials-android.blogspot.de/2011/06/create-your-own-custom-keyboard-for.html

如果这真的适用于日语,我不是 100%,因为我不知道那些不能选择日语的手机是否知道如何绘制日语字母,但他们应该会。

【讨论】:

  • "如果您说它隐藏在操作系统中,而您的用户只是无法选择它,这可能会起作用。"好吧,我实际上并不知道用户设备安装的是什么语言环境。 “但如果设备没有安装这种语言,就不可能达到你的目的。你不能只是在设备上安装一种新的语言。”这就是我所担心的。但是,是否有可能使用其他 android 安装来重建设备,还是在电话运营商的控制下?
  • 是的,您必须将手机 root 并在其上安装一个干净的 android 版本。但是,根据您想要做的事情,甚至可能不需要使用该语言的系统。我会尽快编辑我的帖子
  • 我正在使用语言环境在我的应用程序中自动切换到本地语言
【解决方案2】:

你想看看Android Localisation

【讨论】:

  • 我已经做到了。但我需要知道如何将语言包添加到电话设备。我的一些客户无法从设备设置中选择日语。该语言可能隐藏在操作系统中,但不适用。如果客户无法安装语言环境,设备将无法切换到日语。对困惑感到抱歉。但是Android语言支持有点奇怪。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-10
  • 2020-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多