Как изменить язык приложений на Android, не затрагивая системный язык

Как изменить язык отдельных приложений на Android, не затрагивая язык системы.
Темы покрыты Показать
Мы используем телефоны на английском языке, потому что язык по умолчанию более доступен, чем что-либо еще. Но мы можем захотеть использовать определенное приложение на другом языке, особенно если наш основной язык не английский. Android 13 теперь предлагает возможность изменить язык приложения на телефоне без полной смены языка системы.
Давайте узнаем, как переключить язык любого приложения на вашем телефоне Android, не меняя язык системы.
Языковые настройки Android 13 для каждого приложения
Телефоны Android уже имеют дополнительную языковую поддержку для использования телефона на вашем родном языке. Ты можешь пойти в Настройки>Система>Язык И выберите предпочитаемый язык на Android. Как только вы измените язык системы, все приложения изменят свой язык, чтобы установить один язык.
Но это имеет некоторые проблемы. Например, вы можете захотеть, чтобы ваш системный язык был английским, но вы могли бы захотеть прокручивать ленту новостей Facebook на испанском языке. К счастью, такие приложения, как Facebook В настройках языка в приложении Так что это не проблема. Не все приложения предлагают такие опции, потому что они используют ваш системный язык. Вот где это может помочь Языковые предпочтения Android 13 для каждого приложения.
Читайте также Как включить двухфакторную аутентификацию для Instagram на Android
Изменить язык для отдельного приложения на Android
На данный момент возможность изменить язык для определенного приложения, не затрагивая язык системы, доступна только на Android 13 и более поздние версии. Прежде чем пытаться выполнить шаги, вы должны убедиться, что ваш телефон работает под управлением Android 13 или выше. Если вы это сделаете, вы можете выполнить следующие простые шаги, чтобы изменить язык приложения Android для отдельных приложений.
- Открыть приложение Настройки на вашем телефоне Android.
- Прокрутите вниз до Система и выберите его.
- На странице настроек Система , Найдите Языки и ввод .
- На Android 13 и выше вы увидите Языки приложений сюда. Выберите его.
- Выберите любое приложение из списка приложений, для которого вы хотите изменить язык приложения.
- Выберите нужный язык из списка языков.
В следующий раз, когда вы откроете приложение, вы увидите, что оно использует выбранный вами язык, в то время как остальная часть системы по-прежнему использует английский (или предпочитаемый вами язык).
Читайте также Как сделать полную резервную копию Android
Почему вы не можете изменить язык для конкретного приложения?
Однако трава не вся зеленая, как в случае с большинством новых функций Android. Не все приложения на вашем телефоне Android поддерживают языковые настройки каждого приложения. Разработчики приложений фактически должны поддерживать языковые настройки каждого приложения в своих приложениях.
Таким образом, эта функция в основном позволяет пользователям изменять язык для большинства приложений на телефоне непосредственно из настроек телефона. Если приложение не поддерживается, вы не увидите его в меню языковых настроек каждого приложения.
Для разработчиков: Все, что требуется от разработчиков приложений, — это файл ресурсы locales_config.xml . Этот файл должен включать в себя список языков, поддерживаемых вашим приложением. Это файл, который Android будет использовать для отображения списка языков на выбор.
На момент написания этой статьи Android 13 едва вышел, и он доступен только на некоторых устройствах Google Pixel. Если вы не можете найти приложение, для которого хотите изменить язык, есть хороший шанс вскоре после обновления Android.
Читайте также Встречайте первый в мире невзламываемый процессор
Часто задаваемые вопросы: изменение языка приложения на Android
Как я могу использовать несколько языков на Android?
Вы можете добавить несколько языков на Android в Настройки > Система > Языки и ввод > Языки . Если вы хотите использовать несколько языков на Android, изменив языки отдельных приложений, вы также можете сделать это на Android 13 и более поздних версиях, выполнив описанные выше действия.
Как я могу изменить язык определенного приложения?
В Android 13 и более поздних версиях вы можете изменить язык определенного приложения с Настройки>Система>Языки и ввод>Языки приложений . Если вы не видите нужное приложение в этом списке, возможно, оно не поддерживает эту функцию.
Как изменить язык для отдельных приложений на Android

Android 13 позволяет вам менять язык в определенных приложениях, не меняя язык вашей системы в целом. Вот как это сделать.
Android 13 — это просто добавочное обновление, дорабатывающее то, что было доступно только в предыдущих версиях Android. Тем не менее, он поставляется с некоторыми полезными функциями, которые действительно полезны. Одним из них является возможность изменить язык для отдельных приложений на вашем устройстве. Мы покажем вам, как это сделать.
Как установить язык для приложения на Android
По умолчанию общесистемный язык определяет язык, используемый во всех приложениях на Android. Но если вы хотите использовать другой язык внутри определенного приложения, вы можете сделать это, выполнив следующие действия:
- Откройте приложение «Настройки».
- прокрутите вниз и выберите Руководство,
- нажмите языки и ввод выбрать больше языки приложений на следующей странице.
- Выберите приложение, для которого вы хотите изменить используемый язык. Вы можете использовать значок поиска в правом верхнем углу для удобства.
- под приложением язык приложения странице, выберите нужный язык. Android 13 автоматически сохранит ваши изменения.
Вы заметите, что многие из ваших установленных приложений не отображаются в языки приложений Страница. Причина этого в том, что, поскольку эта функция все еще является новой для Android, некоторые разработчики реализовали ее в своих приложениях. Даже некоторые основные приложения Google, такие как Google Фото и Gmail, все еще поддерживались на момент написания статьи.
Пока другие разработчики не включат эту функцию, у вас не будет другого выбора, кроме как заглянуть на страницу настроек приложения и узнать, поддерживает ли оно несколько языков.
Различные приложения имеют параметры в разных местах, поэтому, если поддерживается несколько, вам следует искать в Интернете конкретные шаги для изменения языка. Однако, хотя вы можете использовать Google Translate в любом приложении для Android, вам не придется проходить через все эти хлопоты.
Если у вас есть iPhone, вы также можете изменить язык отдельных приложений на iOS через приложение «Настройки».
Используйте разные языки для каждого приложения на вашем телефоне Android
Настройка языковых предпочтений для каждого приложения всегда была ограничена на Android, поскольку это всегда оставалось на усмотрение разработчиков приложений. В Android 13 Google упрощает для разработчиков и пользователей настройку языковых параметров. Это выигрыш для многоязычных пользователей, потому что теперь вы можете использовать китайский язык в Chrome и испанский язык в Картах Google, если хотите.
Как по-человечески изменить язык в android приложении?
Я проанализировал около 4-5 вопросов на стэке по поводу того как можно изменить язык в android приложении. В некоторых писались костыли, при которых нужно код проверки локали тянуть в каждую активити,в некоторых вообще всё отваливалось на андроиде 9-10. Может кто-нибудь подсказать как реально можно сменить язык и на лету и с перезагрузкой? Не верится что всё так костыльно При этом не проверяя в каждой активити локаль после перезагрузки/смены языка,если это возможно. Буду признателен
Отслеживать
задан 2 июл 2020 в 16:30
250 1 1 серебряный знак 7 7 бронзовых знаков
Простого решения нет. Часть проблем решается использованием только одной активистки в приложении.
2 июл 2020 в 16:46
Пока что делаю проект с несколькими активити. Вот тут новый комментарий к посту 2020 года stackoverflow.com/questions/2900023/…
2 июл 2020 в 16:48
Не очень понял что я должен был по ссылке увидеть) Если у вас несколько активити — надо ещё и пересоздавать активити в стеке, возвращаясь к ним. Вроде бы в onRestart методе, как описано в одном ответе по ссылке. Также надо иметь в виду, что работать это всё будет только для APK файлов или надо AppBundle собирать сразу со всеми локалями — иначе краш будет в рантайме из-за отсутствующих ресурсов
2 июл 2020 в 16:53
кошмар какой-то. И что, только в приложениях с одной активностью со сменой языка не будет проблем?
2 июл 2020 в 16:56
Проблемы будут если проблемно реализовать. Если сделать нормально — нормально будет) С несколькими активити просто чуть больше кода надо написать. На самом деле задача не очень сложная
Как сменить язык только для одного приложения (Андроид)?
Подскажите приложение, которое позволяет установить настройки языка для отдельных приложений. Видел статью на хабре, но удивительным образом не могу найти её ни гуглом, ни яндексом.
Насколько я помню, для приложения нужен был рут-доступ.
- Вопрос задан более трёх лет назад
- 35805 просмотров
Комментировать
Решения вопроса 1

Артём Сафронов @indieattack
Можно это сделать через Xposed Framework и соответствующий модуль для него — App Settings repo.xposed.info/module/de.robv.android.xposed.mod.
Ответ написан более трёх лет назад
Нравится 4 3 комментария
allig4t0r @allig4t0r Автор вопроса
Благодарю, полностью валидный ответ, работает. Правда фреймворк, похоже, немного замедляет всю систему (Galaxy S2, CM11).
Возможно ли то же самое действие, но без фреймворка, только одним приложением?

Артём Сафронов @indieattack
@allig4t0r: к сожалению иных способов не знаю. А вы не пробовали просто единожды сменить язык определенного приложения, а потом снести фреймворк, чтобы он не замедлял систему?