2013-10-24 3 views
0

В Android, я могу получить Locale экземпляр либо:Каковы различия между этими двумя методами, как получить Locale объект

Locale locale = getContext().getResources().getConfiguration().locale; 

Или:

Locale.getDefault().toString(); 

Любой человек может сделать бетон описание о разница между этими двумя?

Действительно ли это для локали уровня приложения, в то время как другой является системным языком?

Другой вопрос: есть ли способ программно изменить языковой стандарт уровня устройства? (Не локальный уровень уровня приложения)

Заранее спасибо.

ответ

0

От android documentation for Locale:

Вы можете использовать getDefault(), чтобы получить соответствующий языковой стандарт для пользователя из устройство, которое вы бежите на

Andr из android documentation for Configuration

местонахождение: C омер текущего предпочтения пользователя для локализации

Так да, .getConfiguration() локаль это приложение на основе предпочтения пользователя, в то время как getDefault() локаль является (по-прежнему пользователю специфические) Выбор уровня устройства.

+0

Спасибо, кстати, я знаю, как изменить языковой стандарт уровня приложения, но есть ли способ программно изменить языковой стандарт уровня устройства? – Mellon

+0

Не знаю, что я знаю ... ** edit ** Аналогичный вопрос [здесь] (http://stackoverflow.com/questions/2596352/change-language-settings-locale-for-the-device) –

Смежные вопросы