Injecting Keypresses on Android

On standard Android devices, security restrictions don't allow key presses to be injected into other applications. Whilst code can be created to do this, any key presses sent to another application on the device are blocked (for good reason). However, is it possible to send key presses to other applications running on a Zebra Android device (or get sufficient security permissions without rooting the device).

The reason for the question is that I need to send RFID data to an existing Android application running on a RFD2000 connected Zebra device which cannot be changed or reprogrammed. Essentially I need to create a custom keyboard wedge application for a device connected to an RFD2000.