【问题标题】:Launch app with specific locale启动具有特定语言环境的应用程序
【发布时间】:2010-06-10 15:45:41
【问题描述】:

更改设备的区域设置是在设置中完成的,不能由应用程序 AFAIK 完成。 我知道如何强制我自己的应用程序使用特定的语言环境,例如描述这里:

http://www.tutorialforandroid.com/2009/01/force-localize-application-on-android.html

那么现在回答我的问题。我可以以编程方式强制不属于我的活动的本地活动吗?

我可以想象两种可能的方式:

  1. 在用于启动 Activity 的 Intent 中指定语言环境。
  2. 访问和操作正在运行的活动的配置(就像我可以修改自己的活动配置一样)。

有什么想法吗?可能吗?合理吗? 我猜 2. 会更直接,但需要某种许可(例如,修改后的 atcity 必须在清单文件中允许它)。但我会满足于 1. 或类似的。

我想要的是能够以不同的语言查看某些应用程序,而不是更改系统区域设置。例如。 Android Market,仅以一种语言显示 cmets。暂时想不出别的了。

在文档中找不到很多关于语言环境的内容,什么是可能的,什么是不可能的。但希望一些未记录的功能可以实现这一点:)

【问题讨论】:

    标签: android locale


    【解决方案1】:

    除非您调用的活动接受特殊的语言环境参数,否则您不能这样做。

    因此,您可以使用自己的两个应用或朋友的应用来实现此功能,但没有通用的方法。

    【讨论】:

      【解决方案2】:

      我能想象的唯一方法是以编程方式更改整个设备的区域设置。 但我认为你只能打开偏好屏幕,需要用户在启动应用程序之前选择正确的语言环境。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-09
        • 2013-04-01
        • 2011-03-24
        • 1970-01-01
        • 1970-01-01
        • 2013-04-15
        • 1970-01-01
        • 2012-07-18
        相关资源
        最近更新 更多