Как изменить язык у одного приложения андроид
Перейти к содержимому

Как изменить язык у одного приложения андроид

  • автор:

Как сменить язык только для одного приложения (Андроид)?

Подскажите приложение, которое позволяет установить настройки языка для отдельных приложений. Видел статью на хабре, но удивительным образом не могу найти её ни гуглом, ни яндексом.

Насколько я помню, для приложения нужен был рут-доступ.

  • Вопрос задан более трёх лет назад
  • 35958 просмотров

Комментировать
Решения вопроса 1

indieattack

Артём Сафронов @indieattack

Можно это сделать через Xposed Framework и соответствующий модуль для него — App Settings repo.xposed.info/module/de.robv.android.xposed.mod.

Ответ написан более трёх лет назад
Нравится 4 3 комментария
allig4t0r @allig4t0r Автор вопроса

Благодарю, полностью валидный ответ, работает. Правда фреймворк, похоже, немного замедляет всю систему (Galaxy S2, CM11).

Возможно ли то же самое действие, но без фреймворка, только одним приложением?

indieattack

Артём Сафронов @indieattack

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

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

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

Темы покрыты Показать

Мы используем телефоны на английском языке, потому что язык по умолчанию более доступен, чем что-либо еще. Но мы можем захотеть использовать определенное приложение на другом языке, особенно если наш основной язык не английский. Android 13 теперь предлагает возможность изменить язык приложения на телефоне без полной смены языка системы.

Давайте узнаем, как переключить язык любого приложения на вашем телефоне Android, не меняя язык системы.

Языковые настройки Android 13 для каждого приложения

Телефоны Android уже имеют дополнительную языковую поддержку для использования телефона на вашем родном языке. Ты можешь пойти в Настройки>Система>Язык И выберите предпочитаемый язык на Android. Как только вы измените язык системы, все приложения изменят свой язык, чтобы установить один язык.

Но это имеет некоторые проблемы. Например, вы можете захотеть, чтобы ваш системный язык был английским, но вы могли бы захотеть прокручивать ленту новостей Facebook на испанском языке. К счастью, такие приложения, как Facebook В настройках языка в приложении Так что это не проблема. Не все приложения предлагают такие опции, потому что они используют ваш системный язык. Вот где это может помочь Языковые предпочтения Android 13 для каждого приложения.

Читайте также Как запустить Signal Private Messenger на Mac

Изменить язык для отдельного приложения на Android

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

  1. Открыть приложение Настройки на вашем телефоне Android.
  2. Прокрутите вниз до Система и выберите его.
  3. На странице настроек Система , Найдите Языки и ввод .
  4. На Android 13 и выше вы увидите Языки приложений сюда. Выберите его.
  5. Выберите любое приложение из списка приложений, для которого вы хотите изменить язык приложения.
  6. Выберите нужный язык из списка языков.

В следующий раз, когда вы откроете приложение, вы увидите, что оно использует выбранный вами язык, в то время как остальная часть системы по-прежнему использует английский (или предпочитаемый вами язык).

Читайте также Как создать новые группы плиток в меню «Пуск» в Windows 10

Почему вы не можете изменить язык для конкретного приложения?

Однако трава не вся зеленая, как в случае с большинством новых функций Android. Не все приложения на вашем телефоне Android поддерживают языковые настройки каждого приложения. Разработчики приложений фактически должны поддерживать языковые настройки каждого приложения в своих приложениях.

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

Для разработчиков: Все, что требуется от разработчиков приложений, — это файл ресурсы locales_config.xml . Этот файл должен включать в себя список языков, поддерживаемых вашим приложением. Это файл, который Android будет использовать для отображения списка языков на выбор.

На момент написания этой статьи Android 13 едва вышел, и он доступен только на некоторых устройствах Google Pixel. Если вы не можете найти приложение, для которого хотите изменить язык, есть хороший шанс вскоре после обновления Android.

Читайте также Вы видите, кто отписался от вас в Instagram?

Часто задаваемые вопросы: изменение языка приложения на Android

Как я могу использовать несколько языков на Android?

Вы можете добавить несколько языков на Android в Настройки > Система > Языки и ввод > Языки . Если вы хотите использовать несколько языков на Android, изменив языки отдельных приложений, вы также можете сделать это на Android 13 и более поздних версиях, выполнив описанные выше действия.

Как я могу изменить язык определенного приложения?

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

Как изменить настройки языка в приложениях на устройстве Galaxy

На смартфонах Galaxy с операционной системой Android 13 вы можете изменить не только системный язык, но и задать настройки языка для отдельных приложений.

Изображение устройств Galaxy с разными языками в тексте приложения.

  • Как узнать версию Android на смартфоне или планшете Samsung Galaxy
  • Как изменить язык системы на Samsung Galaxy
  • Как добавить язык ввода на клавиатуре Samsung

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

Как выбрать другой язык для приложения

Откройте «Настройки» Откройте «Настройки»

Шаг 1. Откройте Настройки.

Перейдите в раздел «Общие настройки». Перейдите в раздел «Общие настройки».

Шаг 2. Перейдите в раздел Общие настройки.

Откройте «Языки приложения». Откройте «Языки приложения».

Шаг 3. Откройте Языки приложения.

Список приложений с доступным выбором другого языка Список приложений с доступным выбором другого языка

Шаг 4. Выберите нужное приложение.

Изображение функций выбора языка Изображение функций выбора языка

Шаг 5. Выберите нужный язык.

Как по-человечески изменить язык в 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

Проблемы будут если проблемно реализовать. Если сделать нормально — нормально будет) С несколькими активити просто чуть больше кода надо написать. На самом деле задача не очень сложная

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *