启动具有特定区域设置的应用

时间:2010-06-10 06:06:35

标签: android locale

更改设备的区域设置是在设置中完成的,无法通过应用AFAIK完成。 我知道如何强制我自己的应用程序到特定的区域设置,例如,在这里:

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

现在问我的问题。我可以以编程方式强制执行不属于我的活动吗?

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

  1. 在用于启动活动的Intent中指定区域设置。
  2. 访问和操作正在运行的活动的配置(与我可以修改自己的活动配置的方式相同)。
  3. 有什么想法?可能吗?这合理吗? 我想2.会更直接,但需要某种许可(例如修改后的atcitiy必须允许它在清单文件中)。但我会选择1.或类似的。

    我想要的是能够以不同的语言查看某些应用程序,而不是更改系统区域设置。例如。 Android Market,只显示一种语言的评论。现在想不起其他事情。

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

2 个答案:

答案 0 :(得分:2)

除非您正在呼叫的活动接受特殊的区域设置参数,否则您无法使用。

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

答案 1 :(得分:-1)

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