Can android applications communicate with USB device directly?
I never tried it but applications can access USB through the following API since android 3.1.
To confirm this there are devices with infrared that you plug to USB in your phone to use it as universal remote control.