Перейти к содержимому

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

  • автор:

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

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

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

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

Комментировать
Решения вопроса 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 13, а вместе с ней несколько интересных новых функций. Сегодня речь идёт о возможности изменить язык определенных приложений.

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

Важно: некоторые из этих шагов работают только на Android 13 и более поздних версиях.

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

Изменение языковых настроек для определенного приложения

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

  1. На телефоне Android откройте приложение «Настройки».
  2. Коснитесь Общие настройкиЯзыки приложения.
  3. Выберите приложение, которое хотите изменить.
  4. Выберите язык.

Совет. Вы можете изменить язык только для приложений, поддерживающих выбор языка.

Устранение неполадок с языковой функцией приложения

В разделе «Все языки» перечислены языки, которые поддерживает конкретное приложение. Чтобы получить самый актуальный список поддерживаемых языков, обновите приложение.

Если вы меняете настройки приложения, но язык приложения не меняется

Если вы выбрали язык, но заметили, что язык приложения не меняется, попробуйте следующие исправления:

  • Перезапустите приложение.
  • Убедитесь, что ваш смартфон подключен к сети. Если вы измените язык приложения, когда вы не подключены к Интернету, язык приложения может не обновиться.
  • Добавьте язык в качестве дополнительного, а затем снова попробуйте переключить язык приложения:
    • На телефоне Android откройте приложение «Настройки».
    • Нажмите Общие настройкиЯзыки ввода.
    • Добавьте язык в качестве дополнительного языка.
    • Через несколько минут снова откройте приложение «Настройки телефона».
    • Коснитесь Общие настройкиЯзыки приложения.
    • Выберите приложение, которое хотите изменить.
    • Выберите язык.

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

    Совет. Убедитесь, что у вас установлена последняя версия приложения.

    Если вы не можете найти своё приложение в списке приложений

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

    Если приложение кажется «зависшим» на языке, отличном от языков вашей системы, вы можете сбросить настройки приложения, очистив данные приложения. Некоторые приложения позволяют изменить язык только из приложения или связанной с ним учетной записи приложения.

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

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

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

    Далее в самом низу списка выберите » Язык«, чтобы перейти в следующее меню и изменить язык.

    В следующем меню нажмите на кнопку « Выбрать язык» чтобы перейти к списку доступных языков:

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

    Нашли ли вы нужный ответ?

    Спасибо за ваш отзыв Не удалось отправить ваш отзыв. Пожалуйста, попробуйте позже.

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

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