Android - How do I disable receiving calls and messages?
There are several ways to accomplish this:
Airplane mode: You say that it doesn't allow GPS, but it does. You need to enable GPS when you're in airplane mode.
Disable radio: In dialer enter
*#*#4636#*#*
Select phone info and pick turn off radio.Take out your SIM card. This one is only applicable if you have a GSM device.
You can enable call forwarding in
Phone settings -> Call forwarding
.
If your only problem is that calls interrupt music than you can try using a music player allows you to set how audio focus changes are handled. One example is Poweramp.
I use Google Voice and only give out that number for calls and texts. It has a very nice "Do Not Disturb" feature.
Mr. Number is an app that lets you set profiles based on volume profile (silent, vibrate, etc.) that allows you to block all call/texts for a given profile. When you're done, simply switch off that profile!
Also, as Richard mentioned, Airplane mode + GPS activated would be a wonderfully simple solution :)