Android 使用特定区域设置启动应用程序

Android 使用特定区域设置启动应用程序,android,locale,Android,Locale,更改设备的区域设置是在设置中完成的,应用程序AFAIK无法完成。 我知道如何将我自己的应用程序强制到特定的区域设置,如下所述: 现在来回答我的问题。我可以通过编程强制执行非我活动的本地活动吗 我可以想象这有两种可能: 在用于启动活动的意图中指定区域设置 访问和操作正在运行的活动的配置(与我可以修改自己的活动配置的方式相同) 有什么想法吗?可能吗?这合理吗? 我猜是2。将更直接,但需要某种权限(例如,修改后的ATCity必须在清单文件中允许)。但我愿意接受1。或类似的 我想要的是能够以不同的语言

更改设备的区域设置是在设置中完成的,应用程序AFAIK无法完成。 我知道如何将我自己的应用程序强制到特定的区域设置,如下所述:

现在来回答我的问题。我可以通过编程强制执行非我活动的本地活动吗

我可以想象这有两种可能:

  • 在用于启动活动的意图中指定区域设置
  • 访问和操作正在运行的活动的配置(与我可以修改自己的活动配置的方式相同)
  • 有什么想法吗?可能吗?这合理吗? 我猜是2。将更直接,但需要某种权限(例如,修改后的ATCity必须在清单文件中允许)。但我愿意接受1。或类似的

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


    在文档中找不到太多关于语言环境的文字,什么是可能的,什么是不可能的。但是希望一些未记录的特性可以启用此功能:)

    除非您正在调用的活动接受一个特殊的区域设置参数,否则您不能


    因此,你可以用你自己的两个应用程序或者你朋友的应用程序来实现这一点,但是没有通用的方法来实现这一点。

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