Roaming ControlGoogle Play Link
What is Roaming Control?
Roaming Control automatically enables or disables mobile data connection, airplane mode or auto sync based on the currently active network operator.
Roaming Control can also intercept outgoing calls in selected networks, and ask if you want to allow the call.
Besides manually defined network operators, Roaming Control also supports special rules for your home network, for national roaming, for EU roaming and for unknown networks. For certain networks, free roaming partner networks are also supported.
Due to changes Google made in Android 5.0 it is technically no longer possible (at least for application developers) to toggle data on or off - so we had do drop support for Android 5.0+.
Why do I need Roaming Control?
Possible scenarios, where Roaming Control helps you, are:
- Your network provider is a Mobile Virtual Network Operator (MVNO) and uses national roaming to connect to other network providers.
- You want that your mobile data connection automatically turns off as soon as you leave your country (and turns on again when coming back).
- You live near the border and want to avoid outgoing calls when connected to the foreign network.
- You want an easy way to enable data roaming for your Sprint network.
- Your device should try to connect to a stronger network if the signal strength drops below a defined threshold.
How does Roaming Control work?
In Roaming Control you can define a list of roaming rules that get checked as soon as you network operator changes.
There are already 5 predefined rules:
- Home Network: this rule applies to the network of your network provider (where you got your SIM card from)
- National Roaming: this rule applies to all other networks that are in the same country as your home network provider
- EU Roaming: this rule applies to all networks within the European Union
- Other Networks: this rule applies to all foreign networks which are not separately defined in your list of rules
- No Network: this rule applies if the phone is not connected to any network
For subscribers of certain home networks an additional rule, which covers all free roaming partner networks, is listed. Currently supported are:
- 3 Like Home: covers free 3 networks in Austria, Denmark, Hongkong, Ireland, Italy, Sweden and Great Britain (currently only for Austrian and Italian subscribers)
- Feel At Home: covers free 3 networks in Australia, Austria, Denmark, Hongkong, Italy, Ireland and Sweden (only for UK subscribers)
Rules are listed according to their priority. The top most rule (Home Network) has highest priority.
The currently active rule is highlighted.
You can add the current active network to the list of rules via the menu (usually by pressing the menu button on your phone) by selecting "Add Current Network". Then you can select which options should get enabled or disabled in this network (phone radio, mobile data connection, auto sync and notification).
You can also add a country to the list of rules via the menu by selecting "Add Country".
You can edit the settings of the rules (turning phone radio on/off, turning
mobile data on/off, turning auto sync on/off or turning notifications on/off)
just by clicking on the according rule.
There following rule settings are available:
- Enable rule: enable or disable the entire rule - disabled rules are ignored completely during rule processing
- Phone radio (calls): enable or disable phone radio for the rule -
possible settings are: on, on but restrict outgoing calls, off, off but try to
- Mobile data: enable or disable the mobile data connection for the
- Auto sync: enable or disable auto sync for the rule
- Notification: enable or disable the notification if Roaming Control
switches to the rule
The option "off, but try to reconnect" turns the phone radio off (airplane
mode on), but regularly tries to reconnect to another network by turning on the
phone radio for a short time (airplane mode off) to check if another network
rule applies (these checks only can be performed with an active phone radio).
The turn on and turn off periods can be specified in the "Phone Network"
settings. If the user turns on the screen, the application automatically tries to reconnect to the network immediately. For automatic reconnection attempts the SIM
lock must be disabled on the device.
The WiFi state is automatically restored after automatic airplane mode toggling (because many devices turn off WiFi when enabling the airplane mode).
Note, that there are some restrictions for the available settings (mostly
for the rules "Home Network" and "No Network").
Rules can be deleted via the context menu (long press the item). The 4 predefined rules cannot be deleted.
The following settings are available:
- Keep Mobile Data State: keep manually changed mobile data connection
unmodified until changed again by another rule: Deactivated, When manually turned on,
When manually turned off, When manually turned on or off
- Keep Manually Turned Off: if turned on, a manually disabled mobile
data connection is kept always off, even if
another rule would enable it again (only in conjunction with the previous
- Show Status: if turned on, show a status info in the notification bar
when the mobile data connection has been manually changed
- Auto Sync with Wifi: if turned on, Auto Sync is always turned on if a
Wifi connection is established
- Notification Sound: select the notification sound that is played for
notifications (you can also choose "Silent" or "Default")
- Notification Vibrate: if turned on, the device vibrates during a
- Any Connectivity Notification: if turned on, show a notification
after automatically triggered changes of the connectivity (i.e. something has
been turned on or off) - use this setting to be sure, that you do not miss any
Note, that the first three options do not work when Roaming Control is
used in conjunction with Battery Control.
- Reconnection Delay: length of period to wait before trying to reconnect to phone network (if connection has been lost, or signal strength is too low)
- Maximum Duration without Connection: maximum duration the device may stay automatically disconnected from phone network before trying to reconnect again - this setting limits the maximum offline period
- Disconnect when Network Signal Low: also try to reconnect to phone network if the signal strength drops below the specified value
- Show Status: if turned on, show the phone network disconnection
status in the notification bar
Note, that reconnection features are not available on unrooted devices in Android 4.2 or later (apps are no longer allowed to toggle the airplane mode). On rooted Android 4.2 devices you can use the app JB 4.2 Airplane Mode in order to get back airplane mode toggling functionality (this requires superuser access which is requested when entering the settings screen).
- Restricted Call Action: select the action when making an outgoing
call in a restricted network: Ask, Show Information Message, Block
- Vibrate: if turned on, the device vibrates when making an outgoing
call in a restricted network
- Show Notification: if turned on, show a notification icon in the
notification bar if calls are restricted in the current network
Note, that emergency numbers are exempted from call restrictions.
- Prevent from Stopping: if turned on, the application is preventing
the system from stopping the background task when memory is low (with this
option enabled an extra icon in the notification bar is shown) - this option is
usually not needed, except if you run low on memory very often
- Lock Settings: if turned on, lock access to the application settings
to prevent any unwanted modifications of the settings
- Access PIN: the PIN that is required to be able to access the locked
application settings - the PIN needs to be dialed as
phone number to access the settings
- Airplane Mode Workaround: if turned on, all rule processing gets delayed a few seconds (use this option if the manually activated airplane mode is not detected properly)
You can export or import all settings and defined roaming rules via the menu
from the Settings screen. Exported settings are saved in the root folder of the
SD card and consist of 2 files (one for the application settings and one for the
Differences between Full and Trial version
The trial version offers the full functionality, but expires after 7 days.
FAQs & Troubleshooting
Manually changing the mobile data connection state
Using the option "Keep Mobile Data State" Roaming Control tries to keep any
manually changed data state unmodified as long as possible. If for example
"National Roaming" is the currently active rule with mobile data configured to
be "on", and the user (or any other third party application) changes the mobile
data setting to "off", Roaming Control will:
- not change the data setting if a rule gets active with mobile data
configured to be "off" - because it is already off as manually changed by the
- not change the data setting if switching to another rule (as described in
point 1) and then switching back to the same rule (where the user manually
changed the setting) - because it is still the rule where the user wanted the
setting to be changed
- not change the data setting if losing the network ("No Network") and then
switching back to the same rule (where the user manually changed the setting) -
because it is still the rule where the user wanted the setting to be changed
- change the data setting if switching to another rule with mobile data
setting set to "on" - because it is different than the current setting ("off" as
manually changed by the user), and it is no longer the same rule where the user
wanted the setting to be changed manually
A manually changed mobile data state is not kept when editing rules - after
editing the rules are applied to reflect any edited settings.
Note, that the mobile data setting also might be changed by other
applications (e.g. JuiceDefender).
Although Roaming Control is designed to work with JuiceDefender in general,
JuiceDefender might interfere when having changed the setting manually. Roaming
Control always tells JuiceDefender the desired setting of the active rule (it
does not tell any manually changed mobile data state setting to JuiceDefender,
because this would cause many problems). So if you are going to change the
mobile data state setting manually, it is not advised to use JuiceDefender,
because it might revert your manually changed setting at any time.
No data connection outside the home network
Ensure, that data roaming is activated in your phone.
You can leave the data roaming setting on, since Roaming Control disables the entire mobile data connection if required (according to your rules).
Phone stays in airplane mode
If you configure a rule to turn the phone off, the phone will stay in airplane
mode then. Since there is no network available in airplane mode, Roaming Control
cannot apply any roaming rule. If you turn off airplane mode manually, Roaming
Control might even re-enable airplane mode as soon as a network is available
again, and the roaming rule tells Roaming Control to turn on airplane mode.
overcome this problem you might use the option "off, but try to reconnect" for
the phone radio of a rule, which regularly tries to reconnect to another network.
Using in combination with other similar tools
Using Roaming Control in combination with other tools, that modify data connectivity settings (as e.g. Apndroid), is not recommended, since the overall behavior is not predictable. Currently the only exception is Battery Control which perfectly works together
with Roaming Control.