引用 How to disable Mobile Data on Android ,我们知道在 Android 2.2 中通过 java 反射启用/禁用数据连接的方法。
但是,在 Android 2.3 及更高版本中,不再支持 android.permission.MODIFY_PHONE_STATE,我发现上述方法在 Android 2.3 中不起作用。您还有其他启用数据连接的想法吗?

最佳答案

ConnectivityManager mgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
Method dataMtd = ConnectivityManager.class.getDeclaredMethod("setMobileDataEnabled", boolean.class);
dataMtd.setAccessible(true);
dataMtd.invoke(mgr, true/false);

你也需要 android.permission.CHANGE_NETWORK_STATE 权限

10-07 19:41
查看更多