引用 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 权限