Как поставить русский язык на андроид: 4PDA .:. Всё в порядке, но…

Как установить русский язык на Андроид: русификация Android

Операционная система Android получила очень широкое распространение. Её фактическая бесплатность развязала руки китайцам. К производству смартфонов приступили даже самые мелкие компании из этой страны. Зачастую они делают упор на низкую стоимость своих творений. Само собой, продавать свои товары эти производители стараются не только в родном Китае, но и за пределами страны, используя для этого те или иные интернет-магазины. И иногда покупатель сталкивается с одной проблемой — полученное им устройство имеет интерфейс, выполненный на английском или китайском языке. В этой статье мы покажем, что русификация китайского Андроида не представляет собой ничего сложного.

Содержание

Использование меню Android

Следует заметить, что по умолчанию компания Google внедряет в свою операционную систему поддержку нескольких десятков языков. Есть среди них и русский. Избавиться от тех или иных языков может производитель смартфона — например, ради уменьшения объема памяти, который будет занимать операционка. Но практика показывает, что в последнее время крупные и не очень компании перестали трогать языковые пакеты.

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

Шаг 1. Перейдите в «Settings». Если у вас вместо английского языка — иероглифы, то ориентируйтесь на внешний вид иконки, которая должна быть похожа на шестерёнку. В последних версиях операционки её можно найти не только в меню, но и в панели уведомлений, если её выдвинуть полностью.

  

Шаг 2. Проследуйте в раздел «Language & Input». Обычно рядом с его наименованием находится простейшее изображение земного шара.

Шаг 3. Нажмите на пункт «Language». Он находится в самом верху.

Шаг 4. Вам предложат список языков, зашитых в операционную систему. Выберите среди вариантов «Русский».

На более современных смартфонах порядок действий будет немного отличаться. Как правило, нужный параметр скрыт в расширенных настройках, в других подменю, либо просто не имеет каких-то опознавательных знаков. Особенно проблематично в такой ситуации сменить язык системы не с английского, а с китайского (актуально, если вы заказали смартфон с Aliexpress). Если это ваш случай, то попробуйте выполнить следующие действия:

Шаг 1. Перейдите в настройки (как правило, это иконка в виде шестеренки) и вбейте в строке поиска «yuyan» или скопируйте иероглифы «语言».

Шаг 2. Теперь найдите в списке иероглифы «语言». Обратите внимание, что во время поиска высвечиваются разные подменю. Поэтому выберите ту строку, которая также оканчивается иероглифами «语言» (либо просто переключайтесь между каждой строкой по очереди). Если вы все сделали правильно, то откроется меню выбора языка. Здесь остается найти нужный. В нашем случае это «Русский». После этого язык системы будет изменен. 

Если смартфон на английском, то изменить язык можно аналогичным способом. Просто вместо иероглифов вбейте в поиск «language», а затем выставите нужный параметр.

Вот и всё! Однако, как мы уже сказали выше, в списке может не оказаться русского языка, если производитель решил его проигнорировать. Тогда вам нужна специальная программа для русификации.

Использование русификатора MoreLocale 2

В Google Play имеется не так много русификаторов, как того хотелось бы. Одним из них является MoreLocale 2. Приложение является бесплатным и совместимым с огромным количеством устройств. Фактически оно содержит в себе все те языковые пакеты, которые имеются в операционной системе Android по умолчанию, до воздействия на неё китайского производителя.

Для начала вам необходимо установить данную программу. После этого совершите следующие действия:

Шаг 1. Активируйте раздел настроек «Для разработчиков». В нашей недавней статье уже писалось о том, как это сделать. В случае с англоязычной версией операционки вам нужно для начала проследовать в «Settings».

Шаг 2. Далее нажмите на пункт «About Phone».

Шаг 3. Здесь тапните примерно 7-10 раз по пункту «Build Number». Это активизирует права доступа для разработчиков, о чём уведомит всплывающее уведомление «You are now a developer».

Шаг 4. Нажмите клавишу «Назад». Проследуйте в только что появившийся раздел «Developer Options».

Шаг 5. Здесь необходимо активировать флажок около пункта «USB Debugging», тем самым включив режим отладки по USB..

Шаг 6. Теперь вам потребуется архив с исполнительным ADB-файлом. Скачайте и распакуйте его в корень диска C своего компьютера.

Обратите внимание, что версии для Windows XP и последующих версий этой операционной системы отличаются!

Шаг 7. Подключите девайс к компьютеру при помощи USB-кабеля. Далее запустите командную строку. Для этого откройте меню «Пуск» и введите в поисковое поле «adb» (без кавычек), щелкнув левой кнопкой мыши по отобразившемуся результату.

Шаг 8. Введите в командную строку следующее: cd c:ADB. Нажмите Enter.

Шаг 9. Введите команду «adb devices», после чего нажмите Enter. Так вы увидите кодовое имя подключенного к компьютеру устройства. Если система не может определить смартфон, то что-то пошло не так — вполне возможно, что вы используете некачественный кабель.

Шаг 10. Введите по порядку следующие команды:

  • pm list packages morelocale
  • pm grant jp.c.c_lis.ccl.morelocale android.permission.CHANGE_CONFIGURATION

Обратите внимание: командная строка не поддерживает функцию копирования. В связи с этим вводить весь текст придется вручную.

Шаг 11. Отключите смартфон от компьютера и откройте программу MoreLocale 2.

Шаг 12. Найдите в списке языков «Russian». Нажмите на этот пункт.

Система автоматически будет локализована. На этом ваши действия завершены!

Русификация клавиатуры

Интересно, что после изменения языка системы абсолютно ничего не поменяется в виртуальной клавиатуре. Если там ранее предлагались английский и китайский языки, то они же останутся и после локализации Android. К счастью, установить русский язык для клавиатуры гораздо проще, чем для самой системы. Особенно после того, как компания Google сделала свою клавиатуру отдельным приложением, позволив его скачать из интернет-магазина.

Шаг 1. Скачайте программу Google Клавиатура.

Шаг 2. Теперь проследуйте в «Настройки» и посетите пункт «Язык и ввод».

Шаг 3. Здесь нажмите на пункт «Клавиатура Google».

Шаг 4. Нажмите на пункт «Языки».

Шаг 5. Отметьте нужные вам языки. Или активизируйте пункт «Язык системы», если Android уже русифицирован.

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

Как добавить русский язык на Андроид телефон или планшет

Как добавить русский язык на Андроид телефон или планшет


Как добавить русский язык на Андроид телефон или планшет. Главное удобство управления любым смартфоном заключается в понятном и лаконичном расположении всех элементов и пунктов меню. Но как быть в том случае, если языковые настройки гаджета отличны от «великого и могучего», а для навигации по подпунктам меню требуется полная русификация устройства? Все надписи отображаются на английском, или, что ещё хуже, на китайском? Не проблема! В этой инструкции мы расскажем о том, как добавить русский язык на Андроид-смартфон из меню системы и сторонних русификаторов, а также, как добавить русскую раскладку клавиатуры.

Установка русского языка из меню Андроид

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

1. Откройте Settings («Настройки») и найдите пункт Language & Input («Язык и ввод»).

Как добавить русский язык на Андроид телефон или планшетКак добавить русский язык на Андроид телефон или планшет

2. В открывшемся меню выберите Language («Язык»).

Как добавить русский язык на Андроид телефон или планшетКак добавить русский язык на Андроид телефон или планшет

3. В предложенном списке найдите «Русский» и, единожды тапнув по нему, установите в качестве системного.

Как добавить русский язык на Андроид телефон или планшет

В случае, если в списке отсутствует русский язык, потребуется загрузка русификатора из магазина приложений Google Play.

Установка русификатора

1. Для установки русского языка на смартфон, в списке языковых настроек которого его наличие не предусмотрено, из магазина приложений Google Play загрузите утилиту MoreLocale 2.

2. Установив приложение MoreLocate 2, получите права доступа для разработчиков. Для этого откройте меню Settings («Настройки») — About («О телефоне»).

Как добавить русский язык на Андроид телефон или планшетКак добавить русский язык на Андроид телефон или планшет

3. В открывшемся меню найдите пункт Build Number в котором указана версия прошивки, установленной на вашем устройстве.

Как добавить русский язык на Андроид телефон или планшетКак добавить русский язык на Андроид телефон или планшет

4. Продолжайте тапать до появления надписи You are now a developer («Теперь вы разработчик»). Нажмите клавишу «Назад». В списке настроек появится дополнительный пункт меню — Developer options («Для разработчиков»).

5. Откройте этот пункт и в списке, найдите USB (Android) Debugging («Отладка по USB») и поставьте соответствующий ползунок в положение On.

Как добавить русский язык на Андроид телефон или планшетКак добавить русский язык на Андроид телефон или планшет

6. Загрузите архив с исполнительным ADB-файлом (скачать) и разархивируйте папку ADB в корень диска C.


Получить свежую версию ADB можно здесь (оф. источник). Скачиваете архив Android SDK Tools Only, распаковываете, запускаете SDK Manager; когда загрузится список дистрибутивов, нажимаете «Deselect All», ставите одну единственную галочку напротив Android SDK Platform Tools (почти в самом верху списка), нажимаете «Install 1 Package», читаете лицензионное соглашение, соглашаетесь, ждёте окончания загрузки (при этом может появиться сообщение, что не удалось остановить ADB; нужно завершить adb.exe принудительно, через диспетчер задач). Видим в папке, куда распаковали SDK Manager, новую папку «platform-tools», а там — ADB.


Как добавить русский язык на Андроид телефон или планшет

7. Подключите смартфон к компьютеру, работающему под управлением операционной системы Windows. Запустите командную строку и для перехода в директорию с только что скачанным приложением введите команду: cd c:\adb.

Для того чтобы убедиться, что смартфон определился системой, в командной строке введите следующую команду: adb devices и нажмите клавишу Enter.

Как добавить русский язык на Андроид телефон или планшет

Если устройство опознано, в командной строке отобразится его кодовое имя.

8. Введите следующую команду: pm list packages morelocale, после чего еще одну: pm grant jp.co.c_lis.ccl.morelocale android.permission.CHANGE_CONFIGURATION. Финальный экран командной строки должен выглядеть так:

Как добавить русский язык на Андроид телефон или планшет

Отключите смартфон от компьютера и откройте приложение MoreLocale 2.

9. В списке языков появится «Русский». Выберите его.

Как добавить русский язык на Андроид телефон или планшет

Система автоматически перейдет на русскую локализацию. Русификация окончена.

Установка русской клавиатуры

Для установки русской клавиатуры достаточно загрузить соответствующую клавиатуру из магазина приложений Google Play.

1. Скачайте приложение «Google Клавиатура».

Как добавить русский язык на Андроид телефон или планшет

2. Откройте «Настройки» — «Язык и ввод» и выберите «Клавиатура Google».

Как добавить русский язык на Андроид телефон или планшет

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

Как добавить русский язык на Андроид телефон или планшетКак добавить русский язык на Андроид телефон или планшет

На этом установка русской клавиатуры окончена.


 

Как установить русский язык на телефоне Андроид: инструкция

Операционная система Андроид является самой популярной для мобильных устройств. Смартфоны на ее базе обладают широкими возможностями, а также пользователи могут изменить много настроек. Много вариантов производится и продается из Китая, поэтому пользователи могут сталкиваться с проблемой языка в интерфейсах устройства. В таком случае необходимо понимать, как установить русский язык на телефоне Андроид. В статье представлены основные варианты русификации.

Использование меню Android

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

Кроме того, после покупки гаджета и при запуске мобильного устройства система должна автоматически предлагать выбрать нужный язык. Зачастую эта функция работает на всех моделях под управлением Андроид. Если такое меню не появляется, значит, аппарат уже запускался кем-то ранее. Это не является проблемой, поскольку выбрать нужный язык можно очень легко при помощи стандартных возможностей. Для этого нужно воспользоваться простой инструкцией:

  • Перейти в меню настроек смартфона «Settings», а если язык непонятен или есть иероглифы, тогда нужно нажать на шестеренку. Она может находиться не только в меню телефона, но и на панели уведомлений, которую следует сдвинуть сверху вниз.
  • Перейти по разделу «Language & Input». Зачастую он находится под иконкой в виде земного шара.
  • Тапнуть по строке «Language», которая будет самой первой из всего перечня.
  • Будет предложен весь перечень доступных языков, которые есть в системе Андроид и нужно пролистать, чтобы найти русский.

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

Использование русификатора MoreLocale 2

В Плей Маркете пользователи могут найти русификаторы, однако, их перечень небольшой. Самый эффективный и популярный вариант – MoreLocale 2. Утилита полностью бесплатная, работает с большим количеством мобильной техники. В базу включены почти все возможные пакеты с языками, которые поддерживаются операционной системой.

Перед началом использования нужно установить программу на смартфон, а потом выполнить ряд простых манипуляций:

  • Запустить раздел с настройками «Для разработчиков». Он находится в основном меню настроек.
  • Нажать на вкладку «About Phone».
  • Около 10 раз следует нажать на пункт «Build Number», чтобы включить права администратора и получить доступ к работе с системными документами. При успешном выполнении на экране отобразится уведомление «You are now a developer».
  • Вернуться назад в меню и перейти в новый раздел для разработчиков «Developer Options».
  • В нем установить галочку возле раздела «USB Debugging», что позволяет активировать отладку по USB.
  • Далее необходимо найти и скачать архив с ADB-файлом. После скачивания он распаковывается в коревой каталог диска С на ПК.
  • Соединить мобильное устройство с компьютеров через кабель USB, после чего включить командную строку при помощи меню Пуск, в поле поиска набрать «adb». Нажать на результаты.
  • После этого в строку вводится: cd c:ADB и нажимается ввод.
  • Прописать запрос «adb devices» и нажать ввод. Это позволяет увидеть зашифрованное имя смартфона, который включен к ПК. Если устройство не в состоянии определить гаджет, значит, действия на определенном пункте выполнены некорректно или используется некачественный шнур.
  • В случае правильного выполнения потребуется поочередно ввести запросы: pm list packages morelocale и pm grant jp.c.c_lis.ccl.morelocale android.permission.CHANGE_CONFIGURATION. Стоит отметить, что командная строка не может использовать копирование, поэтому писать запросу нужно вручную.
  • Отключить мобильное устройство от ПК, после чего зайти в утилиту MoreLocale 2.
  • В перечне с возможными языками найти русский и нажать на него для активации.

После проведенных действий система Андроид автоматически изменит язык. Описанная программа рекомендуется для Андроид версии 4.2 и ниже, а если применяется версия от 4.2, тогда лучше установить программу Set Locale & Language или Android Debug Bridge.

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

  • На компьютер установить программу, а в дополнение записать MoreLocale 2.
  • Включить режим отладки USB на мобильном устройстве, чтобы выполнить перенастройку.
  • Подключить гаджет к ПК и выполнить распаковку приложения на локальный диск С.
  • Путь к документу должен быть следующим: C:adbadb.exe
  • В папке с нужным приложение выполнить распаковку и нажать на значок «Run».
  • В конце установки нажать любую кнопку. На подключенном телефоне включить MoreLocale 2 и активировать русский язык.
  • Сделать перезагрузку смартфона.

По мере установки могут появляться некоторые сложности. К примеру, гаджет может не читаться программой и будет написано «offline». Это указывает, что версия утилиты устарела для используемого смартфона. Чтобы исключить проблему, потребуется установить на ПК Android SDK и расположить программу в папке /platform-tools/.

Русификация клавиатуры

Стоит отметить, что после выполнения описанных действий в виртуальной клавиатуре не будет никаких перемен. Если ранее было предложено использование английского и других языков, то они будут оставаться. Однако пользователи могут уладить такую проблему и сделать это в несколько раз легче, чем настраивать всю систему Андроид. Компания Google предлагает пользователям смартфонов собственную клавиатуру в виде отдельной программы, которая доступна на любом ресурсе:

  • Первым делом необходимо установить Google Клавиатуру из Плей Маркета.
  • Перейти в меню настроек и зайти в раздел «Язык и ввод».
  • Активировать вкладку «Клавиатура Google» и нажать на строку с языками.
  • Выбрать необходимый вариант или запустить раздел «Язык системы», если мобильное устройство уже на русском.

После этого русификация клавиатуры будет окончена. Аналогичным образом может активироваться язык для любой другой клавиатуры телефона. К примеру, пользователи могут установить приложение из маркета под названием «SwiftKey Keyboard». С его помощью пользователь сможет писать на русском или украинском языках.

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

Понравилась статья? Поделиться с друзьями:

Может быть полезно:

Как поставить русский язык на Андроид

В основном современные мобильные устройства на платформе Android, которые реализовываются на нашем рынке, уже оснащены русификацией, встроенной в прошивку. Однако, не редки случаи, когда в заказанном вами (например, из Китая) аппарате отсутствует русская локализация. Для кого-то это не будет такой уж большой проблемой, но большинство пользователей наверняка хотели, чтобы любимый «Андрюха» общался на родном языке. Вот поэтому мы сейчас и расскажем, как поменять язык на Андроид планшете и телефоне.

Как переключить язык на клавиатуре Android

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

  1. С помощью настроек в телефоне. Пошагово наши действия должны быть вот такими.

На своём устройстве заходим в раздел «Settings» (или «Настройки»):

Выбираем пункт «Language & keyboard» т.е. «Язык и клавиатура», в разделе «Keyboard settings» «Настройка клавиатуры») находим «language & input» — «Язык ввода»:

жмём, и выбираем нужный язык:

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

Оп-па! Вроде бы всё сделали правильно, а в «language & input» русского языка не нашли? Не спешите рвать на голове волосы — у нас по этой теме ещё сто дворов не хожены, поэтому, читаем далее.

2. С помощью специального приложения.

Итак, если вышеописанный способ оказался для вас неприменимым, то отличный выход – установка клавиатуры, поддерживающей русский язык. По сути, это обычная утилита, скачать и установить которую на свой аппарат не представляет никаких сложностей. Мы упомянем только две из имеющегося довольно большого ассортимента, это:

Fleksy Keyboard – замечательная бесплатная клавиатура, наделённая множеством функций и эмотиконов (кстати, пригодится, если вы – активный пользователь сети «Инстаграм», потому что в самом сервисе эта возможность не предусмотрена).

«Ginger — русский на Андроид» — великолепный инструмент для быстрого набора текста, имеет собственный переводчик, осуществляет проверку написанного текста и много чего ещё.

После того, как мы установим приложение, нужно зайти в «Settings» (настройки) и в пункте «Language & keyboard» поставить галочку напротив установленной только что клавиатуры. Если есть потребность, то, нажав на название, можно выставить желаемые настройки.

Как добавить язык ввода на Android планшете и телефоне

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

Если у вас старая версия OS Android (до 4.2), то поступаем следующим образом.

Скачиваем и устанавливаем MoreLocale 2 — самое популярное приложение, выполняющее локализацию прошивок Android. Затем, чтобы русифицировать свою систему, выполняем следующие действия:

Запускаем MoreLocale 2 и в окне программы выбираем пункт «Custom locale»:

В появившемся поле нажимаем кнопку «ISO», которая расположена рядом с пунктом меню»Language» и выбираем язык – в нашем случае «Russian».

Затем жмём «ISO», которая находится напротив пункта «Country» и из появившегося списка стран, выбираем «Russian Federation», для подтверждения нажимаем кнопку «Set».

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

Для версий с ОС Андроид 4.2 и выше наши действия будут совсем иными, читаем:

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

Первый вариант. Устанавливаем программу Set Locale & Language, которая даёт возможность устанавливать системный язык, даже в том случае, если его нет в прошивке.

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

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

  • Качаем и устанавливаем на свой ПК свежую версию программы ADB и драйвера для своего аппарата.
  • На мобильное устройство нужно установить More Locale 2
  • На своём Андроиде включаем режим «USB debugging» («меню», далее «Settings», затем «Developer options», и «USB debugging»). В случае отсутствия в вашем меню пункта «Developer options», находим в «Settings» пункт «About phone», затем на наименовании модели аппарата или на самой версии прошивки жмём десять раз кряду «Developer options», чтобы появилось меню настроек.
  • Распаковываем на ПК в корень диска «С» программу ADB (путь к исполняемому файлу такой: C:\adb\adb.exe).
  • Подключаем к компьютеру свой смартфон.
  • Запускаем на компьютере приложение командной строки (команда cmd.exe).
  • Для того, чтобы перейти в папку C:\adb\ вводим команду cd c:\adb
  • Ищем свой аппарат, для чего введём команду adb devices
  • Ниже строки «List of devices attached» должен быть выдан идентификатор нашего мобильного устройства, после чего, вводим «adb shell pm grant jp.co.c_lis.ccl.morelocale android.permission.CHANGE_CONFIGURATION», дожидаемся ответа «locale android.permission.CHANGE_CONFIGURATION» (если была допущена ошибка придётся внимательно ввести команду ещё раз).
  • Отключаем смартфон от ПК и запускаем приложение MoreLocale 2 (последовательность действий описана в первом разделе этой статьи).

Если не удалось найти свежую версию ADB (надпись «offline» рядом с идентификатором), то можно скачать пакет для разработчиков Android SDK, после установки на ПК в папке/platform-tools/ будет находиться последняя версия ADB.

Осталось обратить ваше внимание на следующую деталь: все описанные способы локализации для Adroid работают на программном уровне, но отнюдь не на уровне ОС, поэтому, если вы решите сбросить настройки своего устройства до заводских, т.е. выполнить «hard reset», то всё, чего вы добились в плане локализации слетит к… (в общем, сами знаете куда). Но ведь у вас всегда будет возможность вернуться к этой статье и освежить в памяти как установить русский язык на Андроид, что бы ваш «Андрюха» снова смог общаться по-русски.

Как Русифицировать Андроид Без Рут ⋆ Androidmir.ru

Большое количество достойных смартфонов можно приобрести на иностранном рынке и часто такие устройства приходят без русской локализации, но что делать в такой ситуации? Сегодня мы постараемся разобраться как русифицировать Андроид.

русификация андроид

4 основных способа русификации Андроид устройств

  1. При помощи приложения Morelocale
  2. Установка специального русификатора для вашей прошивки
  3. Установка азиатской прошивки с неполным переводом на русский язык
  4. Использование изначально русской прошивки для вашей модели аппарата Android (Cyanogenmod, MIUI)

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

После установки и настройки программы все сторонние приложения, которые поддерживают русский язык будут на русском, а также интерфейс некоторых предустановленных программ, таких как Навигация, Play Маркет и другие.

Если Вы хотите получить полную русификацию, лучше поискать русскую прошивку! Напишите в комментариях вашу модель телефона и я обязательно поищу ее для Вас

Русификация Андроид с рут правами

Если на вашем устройстве установлены Root права, то вам повезло и процесс будет быстрым и очень простым. Давайте приступать:

  • Устанавливаем программу Morelocale 2
  • Запускаем ее и нажимаем на кнопку “Custom Locale”
  • В строчке Language пишем “ru”
  • Во второй строке Country пишем “RU”
  • Нажимаем “Set”

русификация андроид

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

Как русифицировать Андроид без рут

Внимание! Перед работой нужно отключить фаерволы антивирусов и Windows, иначе может ничего не получится

Способ подойдет для тех, у кого нет возможности получить рут права для своего устройства. Для начала вам понадобится скачать этот архив – MoreLocale, в нем вы найдете само приложение Morelocale 2, которое необходимо установить на ваш смартфон. А также специальную программу ADB, которая поможет обойти необходимость рут прав. Просто следуйте инструкции и у вас все получится.

  • Заходим в настройки Андроида на вашем девайсе
  • Открываем пункт About phone
  • Кликаем 7-8 раз по Build Number, пока не появится сообщение, что вы уже разработчик – “No need, You are already developer”
  • У вас появится новый пункт в настройках – Developer mode – заходим в него
  • Включаем в верхнем правом углу, прокручиваем чуть ниже и включаем USB Debugging
  • С настройками устройства закончили, теперь устанавливаем драйвера для вашей модели на Windows и подключаем смартфон к компьютеру.

Если Вы не смогли найти драйвера для вашего устройства, напишите название модели в комментариях, я постараюсь найти их для Вас

  • Распаковываем скачанный архив в любую папку на вашем ПК
  • Открываем папку с распакованными файлами и запускаем файл “Run

локализация андроид

  • Дожидаемся окончания установки (2-5 секунд) и нажимаем любую клавишу
  • Вновь переходим к смартфону и запускаем ранее установленное приложение Morelocale 2.
  • Выбираем язык – “Russian
  • Перезагружаем устройство

русификация андроид без рут

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

Предлагаю Вам посмотреть видео в котором наглядно показано, что и как необходимо сделать для русификации Андроид на примере Motorola Moto X, но алгоритм остается одним для любых устройств на Android.

Установка русского языка на Android: использование русификатора, загрузка клавиатуры

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

Как добавить русский язык на Андроид

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

Некоторые китайские устройства поддерживают только язык производителя

Для этого необходимо:

  1. Зайти в настройки. В китайской версии это сделать довольно сложно. Необходимо найти значок с изображением шестеренки.
  2. Должна появиться строка поиска, и в ней следует написать «yuyan».
  3. После этого необходимо выбрать из всего списка строку с похожим словом и нажать на нее.
  4. Если все сделано правильно, то откроется меню, в котором можно выбрать язык для телефона.

Дополнительная информация! Если на устройстве установлен английский язык, то в строке поиска необходимо ввести «language». После этого можно выбрать русифицированную версию.

В некоторых случаях на устройстве может отсутствовать русский язык. Тогда его можно скачать в официальном приложении Плей Маркет. Кроме того, у некоторых пользователей возникает ситуация, когда все было нормально, но потом пропал русский язык на Андроиде. Переживать в данном случае не стоит – вернуть русификацию довольно легко.

Что делать, если пропал русский язык

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

Иконка меню настроек имеет вид шестеренки

Как правило, вернуть необходимый язык можно практически тем же способом, что и при его установке. Для этого придется снова вернуться в меню настроек. Затем действовать так:

  1. Найти пункт выбора языка устройства. Для того следует прокрутить меню вниз.
  2. Среди всех иероглифов нужно выбрать строку, у которой в начале расположена иконка с буквой А.
  3. Для изменения языка необходимо перейти в это меню и нажать на самый первый пункт списка.
  4. После этого пользователю будет предложено выбрать язык устройства. Необходимо выбрать русский, после чего он изменится в автоматическом режиме.

Дополнительная информация! Чаще всего устранить проблему исчезновения русификации помогает простая перезагрузка устройства.

Как установить русскую клавиатуру на Андроид

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

В первую очередь нужно проверить приложение для ввода текста на наличие необходимого языка. Сделать это можно следующим образом:

  1. В общем меню необходимо найти список всех приложений, установленных на девайсе.
  2. Среди всех доступных вариантов следует выбрать «Язык и ввод».
  3. В открывшемся списке найти пункт «Клавиатура и способы ввода».
  4. Здесь предлагается возможность менять параметры, включая выбор языка.

В зависимости от прошивки устройства, на нем может присутствовать от 3 до 300 языков. Кроме того, в меню имеется кнопка «Добавить», которая позволяет загрузить отсутствующий вариант. В дальнейшем менять язык можно на клавиатуре путем удержания кнопки с изображением земного шара

Менять язык на клавиатуре совсем несложно

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

Устанавливать стороннюю программу необходимо в пошаговой последовательности:

  1. Зайти в официальный магазин приложений Плей Маркет.
  2. В строке поиска написать «Клавиатура»
  3. После чего появится список из наиболее распространенных приложений.
  4. Выбрать понравившееся, нажать кнопку установки и провести инсталляцию на смартфон.
  5. Когда установка завершена, запустить программу через меню или с главного экрана телефона.
  6. В настройках приложения внести необходимые изменения – дать необходимые разрешения, выбрать язык и прочее.

Дополнительная информация! Сторонние приложения позволяют изменить цвет и внешний вид кнопок, тогда как у стандартной утилиты такая возможность отсутствует.

Однако так как приложений в магазине Play Market очень много, желательно заранее знать, какое из них обладает русской раскладкой. Среди всех существующих вариантов, можно выбрать один из наиболее популярных и качественных.

Swiftkey Keyboard

Отличная утилита для тех, кто привык к автоматическому вводу сообщений. С ней задача, как установить русский язык на Андроид, решится легко.

При настройке утилиты потребуется синхронизация с аккаунтами на Фейсбук, Твиттер, Gmail. После этого Свифткей в автоматическом режиме просканирует историю переписки и в соответствии с ней пополнит свой словарь. Из интересных особенностей стоит отметить несколько функций: при нажатии на кнопку Enter появится окно выбора смайлов, а если зажать S, то включится голосовой набор.

Swiftkey Keyboard предлагает на выбор несколько тем

Fleksy

Одна из самых необычных утилит, отличающаяся возможностью вставлять уникальные смайлики и Gif-изображения. Кроме того присутствует способ передачи сообщений жестами. Однако Флекси является полностью платным приложением. Поэтому сначала можно попробовать 30-дневный бесплатный период, а потом принимать решение о ее покупке.

Touch Pal

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

Интересная информация! В Touch Pal имеется возможность голосового набора в режиме рации.

Установка русификатора на Android через режим разработчика и отладку по USB

Иногда, когда другие способы не помогают или выдается ошибка, можно попытаться использовать наиболее сложный вариант того, как перевести Андроид на русский язык. Сделать это получится через режим разработчика, а именно путем отладки по USB. Данная функция необходима для настройки и установки приложений через компьютер. Подойдет режим отладки и для русификации телефона.

Чтобы это сделать, необходимо произвести следующую последовательность действий:

  1. В основном меню необходимо зайти в настройки
  2. Выбрать подпункт «Для разработчиков» и перейти в него.
  3. Затем найти строку отладки по ЮСБ и переключить ее во включенное состояние.
  4. Сразу же появится окно, предупреждающее о подключении к компьютеру.
  5. Для подтверждения необходимо нажать на кнопку согласия.

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

Установка русского языка на старых версиях Андроид с помощью приложения MoreLocale 2

Некоторые устройства со старой ОС Андроид возможно настроить лишь с помощью специальных приложений. Одно из самых удобных из них MoreLocale 2.

Скачивать приложение лучше всего через Play Market

Русифицировать девайс с его помощью можно, проделав такие шаги:

  1. Перед настройкой русификации необходимо выполнить скачивание и установку приложения.
  2. После этого настроит режим разработчика.
  3. Найти и перейти в подпункт «Об устройстве» (в английской версии это «About phone»).
  4. Здесь потребуется перейти и несколько раз нажать на строку «Build Number». Это позволит активировать права доступа для разработчиков.
  5. После этого появится окно, уведомляющее пользователя о том, что он теперь работает с данными правами.
  6. Теперь необходимо выйти назад и зайти в раздел «Developer options».
  7. Здесь поставить галочку напротив режима отладки по USB.
  8. На компьютер надо скачать архив исполнительного ADB-файла и распаковать его в корневую папку.
  9. С помощью кабеля подключить телефон к ПК и через Пуск запустить командную строку.
  10. В ней набрать cd c: adb и нажать Enter.

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

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

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

Главное удобство управления любым смартфоном заключается в понятном и лаконичном расположении всех элементов и пунктов меню. Но как быть в том случае, если языковые настройки гаджета отличны от «великого и могучего», а для навигации по подпунктам меню требуется полная русификация устройства? Все надписи отображаются на английском, или, что ещё хуже, на китайском? Не проблема! В этой инструкции мы расскажем о том, как добавить русский язык на Андроид-смартфон из меню системы и сторонних русификаторов, а также, как добавить русскую раскладку клавиатуры.

Установка русского языка из меню Андроид

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

1. Откройте Settings («Настройки») и найдите пункт Language & Input («Язык и ввод»).

2. В открывшемся меню выберите Language («Язык»).

3. В предложенном списке найдите «Русский» и, единожды тапнув по нему, установите в качестве системного.

В случае, если в списке отсутствует русский язык, потребуется загрузка русификатора из магазина приложений Google Play.

Установка русификатора

1. Для установки русского языка на смартфон, в списке языковых настроек которого его наличие не предусмотрено, из магазина приложений Google Play загрузите утилиту MoreLocale 2 .

2. Установив приложение MoreLocate 2 , получите права доступа для разработчиков. Для этого откройте меню Settings («Настройки») — About («О телефоне»).

3. В открывшемся меню найдите пункт Build Number в котором указана версия прошивки, установленной на вашем устройстве.

4. Продолжайте тапать до появления надписи You are now a developer («Теперь вы разработчик»). Нажмите клавишу «Назад». В списке настроек появится дополнительный пункт меню — Developer options («Для разработчиков»).

5. Откройте этот пункт и в списке, найдите USB (Android) Debugging («Отладка по USB») и поставьте соответствующий ползунок в положение On.

6. Загрузите архив с исполнительным ADB-файлом (скачать) и разархивируйте папку ADB в корень диска C.

Получить свежую версию ADB можно . Скачиваете архив Android SDK Tools Only, распаковываете, запускаете SDK Manager; когда загрузится список дистрибутивов, нажимаете «Deselect All», ставите одну единственную галочку напротив Android SDK Platform Tools (почти в самом верху списка), нажимаете «Install 1 Package», читаете лицензионное соглашение, соглашаетесь, ждёте окончания загрузки (при этом может появиться сообщение, что не удалось остановить ADB; нужно завершить adb.exe принудительно, через диспетчер задач). Видим в папке, куда распаковали SDK Manager, новую папку «platform-tools», а там — ADB.

7. Подключите смартфон к компьютеру, работающему под управлением операционной системы Windows. Запустите командную строку и для перехода в директорию с только что скачанным приложением введите команду: cd c:\adb
.

Для того чтобы убедиться, что смартфон определился системой, в командной строке введите следующую команду: adb devices
и нажмите клавишу Enter.

Если устройство опознано, в командной строке отобразится его кодовое имя.

8. Введите следующую команду: pm list packages morelocale
, после чего еще одну: pm grant jp.co.c_lis.ccl.morelocale android.permission.CHANGE_CONFIGURATION
. Финальный экран командной строки должен выглядеть так:

Android – популярная система, она стоит не только на смартфонах, но и планшетах, нетбуках, электронных книгах; она используется в цифровых проигрывателях и игровых приставках, есть даже наручные часы и очки на этой системе. В ближайшем будущем на ней будут работать телевизоры и автомобили.

Разумеется, всеми этими гаджетами пользоваться намного удобнее, если интерфейс будет русифицирован.

Сменить язык на Android просто, нужно только в настройках выбрать пункт «Языки и клавиатуры» и нажать на верхний пункт «Языки». В появившемся списке выбрать «Русский (Россия)».

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

Процедура будет зависеть от того, какая версия Android установлена на смартфоне или планшете. На видео в конце статьи показано как это просто можно сделать. Давайте разберем подробно, если 4.1.х (или ниже), то русификация андроид проходит следующим образом:

  1. Скачать с Google Play русификатор «MoreLocale 2» https://play.google.com/store/apps/details?id=jp.co.c_lis.ccl.morelocale.
  2. Покажется окно, в нем нажать на «Custom Locale».
  3. В следующем окне выбрать «ISO».
  4. В откр
Как установить язык распознавания речи на андроиде?

Переполнение стека

  1. Товары

  2. Клиенты
  3. Случаи использования
  1. Переполнение стека
    Публичные вопросы и ответы

  2. Команды
    Частные вопросы и ответы для вашей команды

  3. предприятие
    Частные вопросы и ответы для вашего предприятия

  4. работы
    Программирование и связанные с ним технические возможности карьерного роста

  5. Талант
    Нанимать технический талант

  6. реклама
    Связаться с разработчиками по всему миру

Загрузка…

,

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

Переполнение стека

  1. Товары

  2. Клиенты
  3. Случаи использования
  1. Переполнение стека
    Публичные вопросы и ответы

  2. Команды
    Частные вопросы и ответы для вашей команды

  3. предприятие
    Частные вопросы и ответы для вашего предприятия

  4. работы
    Программирование и связанные с ним технические возможности карьерного роста

  5. Талант
    Нанимать технический талант

  6. реклама
    Связаться с разработчиками по всему миру

Загрузка…

  1. Авторизоваться
    зарегистрироваться

.

Как изменить язык на Android во время выполнения и не сходить с ума | Ярослав Березанский

TL; DR

Существует библиотека под названием Lingver, которая реализует представленный подход с помощью всего лишь нескольких строк кода. Проверьте это!

Введение

Тема старая, как холмы, но все еще активно обсуждается среди разработчиков из-за частых изменений API и поведения. Цель этого поста — собрать все советы и устранить все подводные камни при реализации этой функции.

Отказ от ответственности

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

Существует множество статей и ответов о переполнении стека, но обычно им не хватает объяснений. В результате, когда эта функциональность нарушается, разработчики не могут легко ее исправить из-за грязного API и множества устаревших вещей.Мы не хотим попасть в ту же ловушку, верно? Вот почему я хочу идти шаг за шагом к окончательному решению.

Начало работы

Убедитесь, что вы уже знакомы со следующими концепциями: Ресурсы , Конфигурация и Локализация .

Технически, чтобы получить локализованные данные, нужно использовать Ресурсы с желаемым Locale , установленным в их конфигурации .В основном существует три вида ресурсов, о которых вам следует беспокоиться:

  • ресурсов из Activity.getResources
  • ресурсов из Application.getResources
  • ресурсов верхнего уровня

ресурсов верхнего уровня создаются для определенного пакета во время инициализации приложения. Например, заголовки Activity, объявленные в вашем манифесте, загружаются ровно из этих ресурсов.Зачастую все эти ресурсы являются одним и тем же экземпляром, но это не всегда так.

Давайте посмотрим, как мы можем изменить локаль на разных уровнях API.

Повышение уровня API 16

Изменить язык на этом этапе довольно просто. Рассмотрим следующий фрагмент кода:

Итак, у нас есть класс LocaleManager , который оборачивает логику изменения локали приложения. Давайте сосредоточимся на методе updateResources . Здесь мы обновляем ресурсы через updateConfiguration с помощью конфигурации, которая включает в себя желаемую локаль.

Когда обновлять

Пока все хорошо, но когда точно позвонить, вы можете спросить. Эта часть немного сложнее:

  • Первое место — это экран «Настройки» или любое другое место, которое вы используете для изменения языка в вашем приложении. Обратите внимание на , что после изменения языкового стандарта все равно придется перезагрузить уже извлеченных строк вручную. Мы поговорим о том, как это сделать правильно, в конце этого раздела.
  • Другие места: при создании и при настройке вашего приложения .Android сбрасывает языковой стандарт для ресурсов верхнего уровня обратно на устройство по умолчанию для каждого приложения перезапуска и изменения конфигурации . Итак, убедитесь, что вы выполняете новое обновление там.

Кроме того, вы должны сохранить информацию о выбранной локали в некотором дисковом хранилище, чтобы вернуть ее, когда вам это нужно. SharedPreferences — хороший выбор.

Экран настроек

Возвращаясь к делу с вашим «Настройки» экран .Давайте представим, что вы потратили некоторое время, играя с вашим приложением, а затем изменили локаль на экране настроек. Текущее действие и другие действия в заднем стеке использовали предыдущий языковой стандарт для отображения содержимого. Вы должны как-то их освежить. Ну, самый простой способ — очистить существующую задачу и начать новую. Это как раз тот момент, когда появляется первая ловушка.

Некоторые названия не переводятся

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

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

Как воспроизвести

Представьте, что вашим устройством является английский язык , и ваше приложение состоит из трех действий: A , B, и C .Вы начинаете действие A , а затем открываете B . Заголовки для обоих действий кэшируются. В задании B вы меняете язык на украинский и запускаете задание C . ХА! На данный момент названия для A и B кэшируются на английском языке , а на украинском — на C .

Обратите внимание, что это поведение относится к для всех уровней API .

Как очистить кеш

Самый простой способ — это перезапустить процесс приложения (проверьте ProcessPhoenix) сразу после обновления локали. Тем не менее, это может быть неприемлемо для некоторых приложений, так как это довольно тяжелая задача и далеко от беспроблемного взаимодействия с пользователем.

N от , что изменение конфигурации также очищает кэш. Другой грязный взлом заключается в использовании Java Reflection API. Кстати, дайте мне знать, если у вас есть лучший способ.

В качестве альтернативы вы можете установить заголовки вручную в onCreate с использованием локальных ресурсов активности и не зависеть от кэшированных объектов. Возможно, вы захотите использовать обходной путь в вашей BaseActivity . См. Приложение A.

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

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

На данный момент updateConfiguration для Ресурсы устарели в пользу createConfigurationContext (который был добавлен в API 17).

Так что же мы изменим сейчас? По сути, вместо обновления существующих ресурсов необходимо создать новый контекст с правильно сконфигурированными ресурсами и поместить его в качестве базового для приложений и через attachBaseContext . В результате все вызовы getResources будут делегированы новым ресурсам вместо экземпляра верхнего уровня .

Итак, чтобы подвести итог, мы используем:

  • updateConfiguration для API <17
  • createConfigurationContext для API ≥17

Я был смущен, когда прекрасные заголовки действий не были снова переведены для API ≥17. Что не так в этот раз?

Давайте посмотрим, что мы делаем, шаг за шагом, чтобы найти проблему:

  • Мы создаем специальный контекст , которому принадлежит новых локализованных экземпляров ресурсов .
  • Мы помещаем этот Контекст в качестве базового для приложения и действия через attachBaseContext .

А! Вы помните ресурсов верхнего уровня , о которых мы говорили ранее? Кажется, что нет способа обновить их с помощью createConfigurationContext . Следовательно, приложение использует локаль по умолчанию для получения заголовков.

Давайте посмотрим, какие варианты у нас есть, чтобы исправить это поведение:

  • использовать updateConfiguration для всех уровней API для обновления ресурсов верхнего уровня без учета устаревания
  • использовать updateConfiguration для API <17 и createConfigurationContext для API ≥17 с учетом амортизации.Как побочный эффект, вы должны установить заголовки действий в onCreate вручную, используя локальные ресурсы (см. Приложение A)

N ote , которые необходимо вызвать attachBaseContext в других компонентах, таких как Сервис для обновления ресурсов для них. Еще одна ловушка использования createConfigurationContext заключается в том, что вы фактически не можете обновить ресурсы для приложения после изменения языка во время выполнения, поскольку attachBaseContext больше никогда не вызывается.Поэтому вам необходимо перезапустить приложение, чтобы обновить ресурсы.

Хорошо, давайте проверим раздел API уровня 26, чтобы принять окончательное решение.

Примечание , что applyOverrideConfiguration может использоваться как в качестве альтернативы attachBaseContext . Это делает довольно похожую вещь, но существует только для Деятельность .

До уровня API 25 ваше приложение и действия совместно используют одни и те же ресурсы (или ресурсов верхнего уровня ) по умолчанию.Это означает, что вызов updateConfiguration из любого Context обновит ресурсы. Однако, начиная с API 26, ресурсы для приложения и действия являются отдельными объектами, поэтому вам необходимо обновлять их отдельно соответственно (например, в onCreate вашего приложения и BaseActivity ).

Давайте подведем итоги и посмотрим, какие варианты у нас наконец есть:

  1. Используйте updateConfiguration для всех уровней API в onCreate вашего Приложения и BaseActivity для обновления ресурсов, игнорирующих устаревание.Не забудьте разобраться с проблемой кеша в этом случае.
  2. Используйте updateConfiguration для API <17 и createConfigurationContext для API ≥17, чтобы учесть устаревание. Кроме того, вы должны установить заголовки действий вручную, используя локальные ресурсы (см. , , Приложение A).

Что вы выбираете? Быть хорошим гражданином или предпочитать простое решение, несмотря на износ?

UPD # 1:
Если вы хотите поиграть с примером приложения, используйте устройство ниже API 28.Начиная с Android Pie, любое использование интерфейсов, не относящихся к SDK, ограничено, поэтому доступ к кэшу заголовков по образовательным причинам больше невозможен. https://developer.android.com/about/versions/pie/restrictions-non-sdk-interfaces

Не волнуйтесь, не нарушает ничего в отношении самого подхода.

UPD # 2:
При использовании приложения appcompat 1.1.0 существует проблема, которая будет исправлена ​​в следующих выпусках библиотеки appcompat .Пожалуйста, обратитесь к следующей проблеме.

UPD # 3
Существует библиотека под названием Lingver, которая реализует представленный подход с помощью всего лишь нескольких строк кода. Проверьте это!

UPD # 4. WebView
Начиная с Android N, при использовании WebView возникает странный побочный эффект. По неизвестным причинам при первом его создании языковой стандарт приложения сбрасывается на устройство по умолчанию. Таким образом, вы должны установить желаемый язык обратно. Смотрите пример реализации в примере приложения.

Проверьте проект , библиотеку или , пример на Github.

.

Как добавить дополнительный язык ввода в Android?

Переполнение стека

  1. Товары

  2. Клиенты
  3. Случаи использования
  1. Переполнение стека
    Публичные вопросы и ответы

  2. Команды
    Частные вопросы и ответы для вашей команды

  3. предприятие
    Частные вопросы и ответы для вашего предприятия

  4. работы
    Программирование и связанные с ним технические возможности карьерного роста

  5. Талант
    Нанимать технический талант

  6. реклама
    Связаться с разработчиками по всему миру

,

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

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