3g direct between two android devices
No, you can't do this, on Android or any other kind of mobile phone. It's just not how the 3G network works. Each operator's 3G network runs on a frequency band allocated to them by the government. The cell transmitter runs on its own hardware that your phone doesn't have, with a high-power radio transceiver that needs more power than your phone has.