Did you say both devices were in the same room?
Each Android device has a speaker and a microphone.
In principle, it's possible for one app to to send a series of tones out the speaker,
and then the other app to listen for the tones and decode them back to a message string.
You could either (a) use the entire audio spectrum to send data, something like the acoustic couplers of the 60's and 70's, or (b) use a much narrower bandwidth from 15 KHz to the highest your device supports (probably 24 KHz) -- a much slower data pipe, but most people can't hear those frequencies any more -- it's ultrasonic to them.
Ham radio operators have developed many clever techniques for pulling extremely faint signals out of lots of noise.
"Communication over the Audio Jack for Android phones"
Reading sound on Android: a b c
"Narrate's Zoosh software leverages smartphones' speakers and microphones to enable the same data communications between devices that today's NFC provides, but with ultrasonics frequencies that are inaudible to humans." -- Eweek, Slashdot.