2012-03-22 24 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