Take the 2-minute tour ×
Android Enthusiasts Stack Exchange is a question and answer site for enthusiasts and power users of the Android operating system. It's 100% free, no registration required.

I have a number of apps that are fairly chatty on the network, and with a limited data connection I would like these apps to not use the 3G connection (WiFi is fine).

I know that rooting the phone and installing DroidWall would do the trick. However, is there a way to accomplish per-app data permissions without rooting it?

FWIW, I have a Droid 1 on a CDMA network.

share|improve this question
add comment

2 Answers

Not quite answering your question, but switching off Background Data usage should stop chatty apps from doing anything in the background, and restrict it to just apps you launch and use, rather than apps that are syncing and checking for status updates all the time.

If you add the Power Control Bar (built into Android since 1.6) to your home screen it's just one tap to switch the background data on and off. Just hold your finger on an empty space on the home screen, select Widgets, Power Control, and the second icon from the right (two round arrows in a circle) controls the background data usage.

share|improve this answer
add comment

If you have Android ICS, you can set the "Restrict background data" setting for each app. Go to Settings > Data usage, select the Mobile tab, then scroll down and select the app that you want to restrict. You can set the option at the bottom of the page that appears.

If an app is built properly, setting this option will disallow the widgets and background services of the app to access the internet via mobile data (but not via WiFi). If you launch the app it can access the internet via mobile data. Also note that not all apps play nice and some do not respect this setting.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.