在Android中獲取字符串是根據用戶選擇爲設備設置哪種語言環境自動完成的。但是,有時用戶可能希望跨應用程序使語言環境不同(例如,法語爲程序A,英語爲程序B)。如何使用特定的區域設置?
我有使用特定的語言環境有關的一些問題:
是否有可能運行一個外部應用程序,並告訴它當前區域是X(或使用特定的語言環境)?如果是這樣,怎麼樣?
是否可以運行當前的應用程序,並告訴它當前區域是X? 如果是這樣,怎麼樣?
是否有可能得到當前的應用程序(使用的getString,例如)的字符串,使用特定的語言環境X?如果是這樣,怎麼樣?
是什麼代碼呢?我回答了哪些問題?其餘的都不可能?此外,如果用戶選擇這種方式,它怎麼可能違背android系統呢?例如,我希望我的新聞應用程序用希伯來語編寫,但其餘的應用程序用英語編寫。我沒有看到任何問題。 –
對不起,我很快回復。如果當前應用意味着您正在編碼的應用,則我回答2。此代碼更改您的活動的Android資源配置。有了它,用戶可以爲應用程序本身選擇幾種語言。這種方法違背了android系統,因爲android並沒有給出改變語言環境的方法,它只是你必須應用在每個活動上的技巧。所以我覺得1是不可能的,我真的不知道3. – Goo
爲1,的確,這似乎是不可能的:http://stackoverflow.com/a/3012059/1720391, – Goo