When trying to google the solution to this I mostly just find instructions on how to disable data connections during roaming.

To clarify why I'm asking, I have a contract with a small local phone company and they have a roaming contract with a large local provider. When roaming on the large providers network I get calls at the same rate, but no 3G network. My phone seems to quite frequently choose to go roaming even in areas where the home network gets full strength signal.

Is it possible to stop an android phone from connecting to roaming networks?

  • 1
    What happens if you go into Settings -> Wireless & networks -> Mobile networks -> System select and choose "Home only"?
    – ale
    Jan 9, 2011 at 4:56
  • 1
    Can you tell us your motivation in doing this?
    – Louis Rhys
    Jan 9, 2011 at 23:17
  • "System select" is not an option under Settings -> Wireless & networks -> Mobile networks on my phone. The options are "Data enabled", "Data roaming", "Access point names", "Use only 2G networks" and "Network operators". Under "Network operators" there are options to choose a specific network, but the phone eventually goes roaming even if I've chosen the home network there. Jan 10, 2011 at 10:15

2 Answers 2


Just go to flight mode or remove the SIM card when you are on roaming.

  • Note that some phones won't let you boot without a SIM card.
    – Malabarba
    Jan 9, 2011 at 1:30
  • 1
    Another solution: Shut the phone off :P Jan 9, 2011 at 1:48
  • @Bruce: yeah true. maybe just use the flight mode
    – Louis Rhys
    Jan 9, 2011 at 13:22

I expect an app like Tasker or Locale could do this.

There look to be some apps that can do this for you. A quick perusal of the AppBrain market found this:

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .