я попытался и искали в течение нескольких дней и не смог придумать любое решение для моей проблемы:Установка keylayout файла (.kl) с андроид приложение (.apk)
Я пытаюсь установить .kl файл в/system/usr/keylayout, чтобы переназначить некоторые клавиши клавиатуры для моего приложения. У меня есть правильный .kl файл в правильном формате: Vender_XXXX_Product_XXXX.kl, и он работает, если я копирую его с помощью root explorer.
Но я хочу, чтобы он был установлен (без root), установив мое приложение. Это означает, что он должен быть включен в файл .apk и скопирован во время установки !?
Мой подход до сих пор был либо с использованием приемника, либо с запросом QUERY_KEYBOARD_LAYOUTS. Для этого необходим файл .kcm. Это не с моим телефоном (Galaxy S3). Я не знаю почему, но он не показывает элемент настроек PHYSICAL_KEYBOARD в настройках :(
В любом случае, я думаю/надеюсь, что лучший способ - NDK: Я попытался использовать ndk и смог интегрировать некоторые родные c в мои приложение, но не «исходные» файлы, такие как файл .kl. Я надеялся, что файл device.mk каким-то образом сможет скопировать мой файл .kl в/такую как: device.mk PRODUCT_COPY_FILES + = $ (local_path) /Vendor_XXXX_Product_XXXX.kl:system/usr/keylayout/Vendor_XXXX_Product_XXXX.kl
Это вообще возможно? чтобы использовать NDK «установить» файл в/системы автоматически при установке фактического ар к? И если да, то как вы это делаете? Я запутался в целом о файле makefile и NDK. Никогда не используйте это раньше, и я плохо себя чувствую с помощью c.
Если кто-либо из вас, ребята, знает, как делать то, что я прошу ... пожалуйста, дайте мне знать. Было бы очень благодарно!
Почему вы пытаетесь установить файл keylayout? Они определяют поведение для клавиатурного оборудования и объединяются людьми, которые пишут драйверы устройств. Схема именования связана с регистрацией драйвера. Что именно вы пытаетесь достичь? – Dave