Bir gamepad'in bağlanabileceği bir Android cihazım var (bu tamamen standart bir XBox 360 denetleyicisidir, ancak diğer çeşitleri de desteklemeliyim). Gamepad, bazı analog eksenler ve bazı düğmelerle bir InputDevice olarak gösteriliyor.Android: bir gamepad üzerindeki düğmeleri numaralandırma
Gamepad'in hangi düğmelerini desteklediğini öğrenmek için Android'i sorgulayabilmem gerekir. Bunu yapmayı bilen var mı?
Sistemin bu bilgiye sahip olduğunu biliyorum, çünkü /dev/input/event...
'u açan bir komut satırı uygulaması yazıyor ve EVIOCGBIT
ioctl kullanarak düğmeleri sorgularsa, çekirdekten desteklenen düğmelerin güzel bir listesini alırım. Ancak bunu bir Android uygulamasından yapamıyorum, çünkü doğrudan giriş cihazlarına erişme iznim yok.
InputDevice'ın KeyCharacterMap nesnesini elde etmek ve sorgulamak mümkün gibi görünüyor; ancak Android'in, gamepad'lerin desteklediği ile eşleşmesi yerine, varsayılan QWERTY klavye tuş takımını gamepad'e eklemiş gibi görünüyor. Bu, gamepad'in sahip olmadığı bir Q anahtarına sahip olduğunu ve bunun anahtar olayları aldığım bir BUTTON_X anahtarının olmadığını söyleyecektir. Yani bu yardımcı olmuyor.
Bunu yapmanın bir yolu var mı?
Bu konuda satıcınızdan belgeler alınmalıdır. Hangi cihazı kullanıyorsunuz? –
Herhangi biri --- bunun taşınabilir bir çözüm olması gerekir. –