2

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

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

configuration.locale = Locale.ENGLISH;

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

问题是它在活动内部工作,但是name in launcherapp_name on titlebar没有改变,它们与系统语言环境保持一致。

我怎样才能更改这些名称呢?

4

1 回答 1

3

我怎样才能更改这些名称呢?

用户可以进入设置并更改他们的语言环境。

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

于 2013-01-25T23:13:13.993 回答