Опитвах и търсих дни наред и не успях да намеря никакво решение за моя проблем:
Опитвам се да инсталирам .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 файл в /system така: device.mk PRODUCT_COPY_FILES += $(LOCAL_PATH)/Vendor_XXXX_Product_XXXX.kl:system/usr/keylayout/Vendor_XXXX_Product_XXXX.kl
Това изобщо възможно ли е? Да използвате NDK за автоматично „инсталиране“ на файл в /system, докато инсталирате действителния apk? И ако е така, как го правите? Объркан съм относно цялото нещо с makefile и NDK. Никога не съм го използвал преди и съм доста зле с c.
Ако някой от вас знае как да направи това, което питам ... моля, уведомете ме. Ще бъдем много благодарни!