управление языком пользователя на Android - PullRequest
9 голосов
/ 16 января 2010

У меня многоязычное приложение. Я хочу дать пользователю возможность контролировать, какой язык использовать. это означает, что даже если он владеет английским языком, он может использовать другой язык, если захочет. Как я могу изменить язык Locale? (за приложение)

Ответы [ 2 ]

5 голосов
/ 16 января 2010

Android не предоставляет возможности изменить локаль вашего приложения; это делается на уровне всей системы.

То, что я хотел бы представить, имеет больше смысла, чем установка языка в нескольких отдельных приложениях.

Редактировать, 2010-03-09:
Видимо, я ошибаюсь из-за того, что это невозможно для каждого приложения.

Вот вопрос, показывающий, что вы можете изменить локаль & mdash; по-видимому, за активность. В этом случае вам необходимо позаботиться о повороте экрана и других изменениях конфигурации вручную, в противном случае Activity будет перезапущен и вернется к своему исходному Configuration, если что-то изменится.
Изменение локали в самом приложении
Android - принудительная локаль сбрасывается при изменении ориентации

2 голосов
/ 17 января 2010

Некоторые приложения, такие как BetterKeyboard , должны изменить некоторые системные настройки, чтобы он работал. Вместо того, чтобы менять его самостоятельно, у них есть кнопка, которая отправляет пользователя в точное окно, где информация должна быть изменена. Я думаю, что это сделано с Намерением . Если бы я был тобой, я бы попытался достичь этого. Если пользователь хочет изменить свою локаль, отправьте его / ее в настройки локали своего телефона.

...