I\'m working in an Android app that must use a RFID tag reader. I\'m using this reader as an extra device connected in my microUSB with an OTG wire. Android is detecting thi
yourEditText.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
return false;
}
});
This will detect if your editText is being editted with a hardware keyboard.
As stated here this is only useful for hardware keyboard, so in your case if this interface is not called, that means the editText input should come from the software keyboard.
In kotlin, I am using KeyEvent to determine whether input is from external RFID tag reader. When I don't want to allow inserting values to edit_text from RFID reader I am using this:
edit_text.setOnKeyListener { _, _, event -> !event.device.isVirtual }
also see docs and try to use it in relation to your problem