Получение доступных языков приложения динамически - PullRequest
5 голосов
/ 19 февраля 2010

Можно ли динамически находить, какие языки поддерживает приложение? Например, у меня есть строки для следующих языков: английский, французский, голландский и немецкий. Они определены в соответствующих каталогах res: значения, values-fr, values-nl и values-de. Я хочу дать пользователю возможность выбирать между ними, и для этого я хочу загрузить их. Но я не хочу жестко кодировать выбор. Я пытался использовать:

getApplication().getResources().getAssets().getLocales()

Но этот метод возвращает все локали, поддерживаемые телефоном.

У вас есть другая идея?

1 Ответ

0 голосов
/ 19 февраля 2010

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

Также я не уверен, что есть способ просмотреть ресурсы после процесса сборки, способ обработки, организации и упаковки ресурсовчерный ящик, ни одно приложение не должно пытаться полагаться на данную организацию / формат, потому что это может измениться в будущем.

...