2012-03-22 58 views
0

我的应用程序即使在后台运行时也需要使用设备语言。如何找出用户设置的新语言?

它目前监听LOCALE_CHANGED广播事件,但我并不怎么让用户设置的语言。

java.util.Locale.getDefault来()。使用getLanguage()。toLowerCase()仍返回初始设备语言。

回答

0

我的问题是,我们的应用程序是听当地configchange,防止Android的用户在设备级别改变语言做的工作。

的解决方案是要么处理onConfigurationChanged正确或停止处理语言环境的configchange,因此Android做这项工作和程序语言自动改变。

THX的帮助。

0

我认为你可以找到答案here。只是觉得自己被用于

Android开发区域使用getLanguage

谷歌搜索。

+0

我看到了,但这并没有回答我的问题。我的问题是如何在不重新启动我的应用程序的过程中找出新的语言。 – david 2012-03-22 13:35:58

+0

这是不是一个解决方案,然后用定时器每隔x分钟轮询一次属性? – TimVK 2012-03-22 13:43:41

+0

如何获得在设备级别设置的语言/区域设置? (没有得到你的应用程序中设置的那个) – david 2012-03-22 13:49:22