Tuesday, July 31, 2012

[android-developers] Re: Is setting invalid APN the only way to disable mobile network connection?

have a look at line 791/ 792 ;-)


Op dinsdag 31 juli 2012 17:03:13 UTC+2 schreef CJ het volgende:

I have been googling for a while able the best or right way to disable/enable mobile network.

I tried the following code which is all over Stackoverflow and is working fine for gingerbread and higher:

private void setMobileDataEnabled(Context context, boolean enabled)
throws Exception {
final ConnectivityManager conman = (ConnectivityManager) context
final Class<?> conmanClass = Class.forName(conman.getClass().getName());
final Field iConnectivityManagerField = conmanClass
final Object iConnectivityManager = iConnectivityManagerField
final Class<?> iConnectivityManagerClass = Class
final Method setMobileDataEnabledMethod = iConnectivityManagerClass
.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);

setMobileDataEnabledMethod.invoke(iConnectivityManager, enabled);

Somehow I didn't find a way to do the same thing for Android 2.2 and below. Many mentioned to change the APN name to something invalid like what app APNDroid did but is that the only way?

You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
For more options, visit this group at

No comments:

Post a Comment