我正在尝试在应用程序中更改设备的语言。我有这个代码:
Locale locale = new Locale("en_US");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getApplicationContext().getResources().updateConfiguration(config, null);
Log.i("some","Well, I tried!");
但这段代码不会改变我的设备的状态,并且在 LogCat 中我可以看到“好吧,我尝试过”消息。这种奇怪行为的可能原因是什么?
编辑此行
getApplicationContext().getResources().updateConfiguration(config, null);
像这样:
context.getApplicationContext().getResources().updateConfiguration(config, null);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)