Как восстановить локаль по умолчанию для приложения Android

У меня есть приложение для Android, которое локализовано на несколько языков. Если соответствующая строка для языкового стандарта устройства существует, приложение автоматически отображает ее. Пока все хорошо.

Затем я хочу разрешить пользователям приложения переключаться на один из языков, которые я предоставил. Я могу сделать это, переопределив языковой стандарт по умолчанию. Здесь тоже нет проблем.

Вопрос здесь: есть ли способ предоставить мне вариант «по умолчанию» в списке языков, который позволил бы пользователям восстановить значение по умолчанию, автоматический языковой стандарт? Рассмотрим следующий сценарий:
1. Языковой стандарт устройства установлен на немецкий. В приложении все отображается на немецком языке.
2. Пользователь хочет, чтобы приложение было на французском языке, поэтому он меняет язык внутри приложения, и в результате приложение переходит на французский.
3. Тот же пользователь меняет языковой стандарт устройства на испанский. Приложение по-прежнему на французском языке.
4. Они выбирают настройку «По умолчанию». Приложение переходит на испанский язык и продолжает меняться при изменении языкового стандарта.

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

11
задан Goldsmith 1 April 2011 в 14:37
поделиться