ПЗУ вторичного рынка, которое я использую, похоже, имеют список языков, сокращенный до пары вариантов, вероятно, для экономии места.
Я хотел бы добавить язык обратно в систему. Я уже могу установить локаль с помощью таких программ, как MoreLocale 2 , чтобы приложения с поддержкой моего языка запускались с правильным кодом локали, однако это не добавляло отсутствующих системных языков. Было бы неплохо иметь систему на другом языке, но главное — получить файлы словарей для автозаполнения клавиатуры . Как можно добавить файлы языковой поддержки для языка ввода в систему или ПЗУ?
Я могу получить доступ к другим ПЗУ или проекту AOSP, чтобы копировать что-то, но я не знаю, с чего начать. Какие файлы мне нужны и какие изменения необходимо внести? Есть ли простой способ сделать это, скажем, с помощью языкового пакета или это полностью хакерство?
Мой ПЗУ полностью укоренен, и у меня есть adb
доступ, если это необходимо. Это Android 2.3.7 ( неофициальный порт CM 7.1 для Dream/Sapphire ), и я использую стандартную клавиатуру Android. Язык, который я хочу, - турецкий, хотя, если у кого-то нет загрузки, чтобы указать мне, что это в основном процесс, который я ищу здесь.
Добавление полной языковой поддержки для устройства выполняется на уровне ПЗУ, языки, которые будет поддерживать клавиатура по умолчанию, добавляются перед компиляцией, а клавиатура Android дает вам возможность загружать словари только для тех языков, которые она поддерживает. Хорошим обходным решением является загрузка приложения для клавиатуры (например, GOKeyboard), которое поддерживает добавление в него языков.
Приложения для изменения локали хороши, но они могут быть не такими точными в своем переводе, как ромы, которые были созданы или специально переведены на определенный/ваш желаемый язык. Если ваш язык Bi-Di (двунаправленный, например, иврит или арабский) и ПЗУ не поддерживает его, это также может привести к ошибкам!
Лучшим решением будет прошивка нового ПЗУ с нужным языком, либо стандартного ПЗУ, созданного для вашего региона производителем вашего устройства, либо пользовательского ПЗУ. Cyanogen хорош тем, что он, вероятно, поддерживает все языки, соответствующие стандарту Unicode (включая турецкий).
Посмотреть это видео
TL;DW
pm grant dogfooderz.com.morelocales android.permission.CHANGE_CONFIGURATION
ПРИМЕЧАНИЕ: если вы получите
Security exception: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS
см. этот ответ https://stackoverflow.com/questions/52079343/how-can-i-use-adb-to-grant-permission-without-root
Брайан Денни
Калеб
Калеб
Брайан Денни