How can I control which apps are able to use the data connection while roaming? I am planning a trip to abroad and need to use my Android phone while roaming.

But i couldn't disable all data roaming because i need my company emails.
So i want to disable WhatsApp, Facebook, Twitter, Play Store and etc; except Exchange.

Is there any way to achieve this?  My device is rooted.
Give a try to Onavo Count - it can block certain apps to use only WiFi, cap data usage, provide alerts on data hogging apps, has widgets and more.

Link: https://play.google.com/store/apps/details?id=com.onavo.android.onavoid

Overall, it's a very handy app for data management. It also comes with a companion app Onavo Extend to save on data usage: https://play.google.com/store/apps/details?id=com.onavo.android.onavoics

I would also suggest to keep data turned off as a pre-caution, and turning it on periodically - even if you use Onavo. Settings > Wireless &amp; Networks > Mobile Networks and tick off the "Data roaming" checkbox.

Enjoy your trip!