Android - 使用configuration.locale强制应用程序语言不会更改启动器中的app_name

时间:2013-01-25 23:11:07

标签: android locale

我有以下代码强制使用英语作为应用程序语言。

Configuration configuration =
    getApplicationContext().getResources().getConfiguration();

configuration.locale = Locale.ENGLISH;

getApplicationContext().getResources().updateConfiguration(
    configuration, getApplicationContext().getResources().getDisplayMetrics());

问题是它适用于活动内部,但name in launcherapp_name on titlebar不会更改,它们会保留系统区域设置。

我如何更改这些名称?

1 个答案:

答案 0 :(得分:3)

  

我如何更改这些名称?

用户可以进入“设置”并更改其区域设置。

作为开发人员,您可以使用updateConfiguration()诱骗Android为您自己的流程使用不同语言的资源 。您不能以这种方式影响其他应用,主屏幕是另一个应用。