Я работаю со сканером штрих-кода Bluetooth, действующим как клавиатура Bluetooth, я хочу обрабатывать клавиши, когда мой пользователь что-то сканирует, но я знаю, что он может сфокусировать любой EditText в действии, поэтому я хочу определить, какую клавиатуру он использует в моем KeyEvent, например это :
if KeyEvent.getDevice().getName().equals("Datalogic Scanner") //do stuff
else //let the edittext add the letter
и предотвратить редактирование EditText, а вместо этого сохранить и обработать значения, отправленные сканером.
Я попытался вернуть true в dispatchKeyEvent в своей деятельности, я попытался вернуть true в onKeyDown в своей деятельности, я попытался вернуть true в OnKeyListener в моем EditText и переопределить OnKeyDown в моем классе EditText, но ничего не работает, текст все еще вставляется в мой EditText .
Есть идеи ?