The problem with Android is that the mini USB, unlike the ipod's 30 pin connector, isn't able to interface in the same way with headunits. So, although the headunit can charge the device through USB and access an Android phone like a hard drive, it lack's the ipod cable's capability to send/receive control commands, stream audio, etc. So, the only way to send commands is through Bluetooth, which Pioneer has just started implementing. You could always connect an Android phone to any old headunit through Bluetooth, and use the pause and next track buttons, but you wouldn't get any indication on the head unit of what song you were listening to, change playlists, etc.
As mentioned, you need to clear up what "upload data" means. If you mean that you want it to be able to do phone calls, then all Bluetooth receivers would work. If you want it to stream audio, the magic term you are looking for is A2DP Bluetooth. And if you want to be able to read what song you're listening to, then you need a receiver that states so, like the latest Pioneers. Alternatively, any headunit which includes Bluetooth AVRCP 1.3 or 1.4 will give you the track and artist name on the headunit as well.