So i know that this isn't the prettiest drawing but i hope that it helps. If you notice in the picture that everything connects through the linksys router to connect to the internet including the phone if the wifi is turned on otherwise it connect directly to the internet though your phone company. If your phone works with the wifi turned on but doesn't work with the wifi turned off then you have to make some changes on your router to forward the ports that you are using for subsonic.
The reason why you have to do this is because all your devices behind the router share one WAN ip. This is called "NAT"
So when you connect to xxxx.subsonic.org from outside your home you more or less have to explain to the router what computer is hosting the subsonic application.
--- Lets try the easy way first.
Almost all routers support UPnP. It may require you to log into your router's web interface and check a box called enable UPnP. You will also need to go into the subsonic web interface and enable UPnP also under settings>network. Then check a box called automatically configure your router to allow incoming connections.
This doesn't always work but try it out first.
--- The more difficult way.
Is to set your computer that's running subsonic to a static IP address and then log into your router's page and port forward the ports that you are using for subsonic to the same one that subsonic is running on.
Here is a couple tools which may be needed.
http://portforward.com/ << Shows you how to port forward your router.
http://www.yougetsignal.com/tools/open-ports/ << Tests to see if your port is open on your router.
--- Android Settings.
Server Address =
http://wan_ip_address:port or
http://name.subsonic.org
Good Luck
~ Sean K