У меня есть много приложение языка. Я хочу дать пользователю способность управлять который язык использовать. это означает что, даже если у него есть английская Локаль, он мог бы использовать другой язык, если он хочет. Как я могу изменить язык Локали? (на приложение)
Android не предоставляет возможности изменить локаль вашего приложения; это делается на общесистемном уровне.
Что, как мне кажется, имеет больше смысла, чем необходимость задавать язык в нескольких отдельных приложениях.
Правка, 2010-03-09:
Очевидно, я ошибаюсь насчет того, что это невозможно для одного приложения.
Вот вопрос, показывающий, что можно изменить локаль - видимо, для каждого приложения. В этом случае вам нужно позаботиться о вращении экрана и других изменениях конфигурации вручную, так как в противном случае Activity
будет перезапущена и вернется к своей оригинальной Configuration
, когда что-то изменится.
Изменение локали внутри самого приложения
Android - Принудительная локализация сбрасывается при изменении ориентации
Некоторые приложения, такие как BreatKeyboard , необходимо изменить некоторые системные настройки для его работы. Вместо того, чтобы изменить его сами, у них есть кнопка, которая отправляет пользователя в точное окно, где информация должна быть изменена. Я думаю, что это сделано с намерением . Если бы я был тобой, я бы попытался достичь этого. Если пользователь хочет изменить его / ее локаль, отправьте его / ей в настройки локали их телефона.