我有一个多语言应用。 我想让用户能够控制使用哪种语言。 这意味着,即使他有英语语言环境,如果他愿意,也可以使用不同的语言。 如何更改区域设置语言? (每个应用程序)
答案 0 :(得分:5)
Android无法更改应用程序的区域设置;它是在全系统层面完成的。
我想象的比在多个单独的应用中设置语言更有意义。
编辑,2010-03-09:
显然我错误的是每个应用程序都不可能。
这是一个问题,表明你可以改变语言环境 - 显然是每个活动。在这种情况下,您需要手动处理屏幕旋转和其他配置更改,否则Activity
将重新启动,并在发生更改时恢复为原始Configuration
。
Changing Locale within the app itself
Android - Forced locale resetted on orientation changes
答案 1 :(得分:2)
某些应用程序(如BetterKeyboard)需要更改某些系统设置才能生效。 他们没有自己更改,而是有一个按钮,可以将用户发送到应该更改信息的确切窗口。我想这是用Intent完成的。 如果我是你,我会努力实现这一目标。 如果用户想要更改他/她的区域设置,请将他/她发送到他们手机的区域设置。