0

У меня есть приложение для Android, которое обрабатывает ввод с стандартной клавиатуры по-разному от ввода, заданного клавиатурой Swype. Есть ли способ программно узнать, какая клавиатура используется в настоящее время?Определить тип виртуальной клавиатуры-андроида

Спасибо!

+0

Возможный дубликат: http://stackoverflow.com/questions/3380234/android-determine-active-input-method-from-code –

+0

да! Я искал его раньше, но не смог найти такой пост. Спасибо! :) –

ответ

1

Лучший способ получить это с помощью InputDeviceId.

int[] devicesIds = InputDevice.getDeviceIds(); 
for (int deviceId : devicesIds) { 
    //Check the device you want 
    InputDevice device = InputDevice.getDevice(deviceId); 
    //device.getName must to have virtual 
    //That check the keyboard type 
    device.getKeyboardType(); //returns an int 
} 

Ссылка:

https://developer.android.com/reference/android/view/InputDevice.html#getKeyboardType%28%29