Let's say, I have two SIM cards, the first one has an unlimited but slow 3G internet connection, the other SIM has a very fast LTE Internet connection with limited data volume. So I would use the first SIM card for all apps, downloads, web surfing, app updates, music streaming, data synchronisation like Dropbox and Google Drive etc. But for Skype/WhatsApp video calls and HD video streaming I would prefer to use the second sim card with LTE. Is that possible on Android?

If it is inpossible, probably another scenario will work somehow: if I start Skype/Netflix, all background internet connections should be stopped and the second sim must be activated for internet connections.

If there is no app for that yet, but it is possible to do so programmatically without rooting, that would work, too.


  • Simple answer... No, this is not possible, at least not without root access, even then it would be extremely difficult if it was even possible.
    – acejavelin
    Apr 28, 2017 at 16:05
  • If you can implement it programmatically, then a quick rough idea I can think of that can achieve this is using the android's VpnService, using this you can get the name of the your desired mobile network and then drop or allow any app's traffic
    – AguThadeus
    May 3, 2017 at 16:14
  • 1
    For a rooted device, see android.stackexchange.com/q/180064/131553. @acejavelin
    – beeshyams
    Jul 25, 2017 at 15:05


You must log in to answer this question.

Browse other questions tagged .