如何在Android 2.3上启用数据连接

Ric*_* Ye 4 android

参考如何在Android上禁用移动数据,我们知道通过java反射在Android 2.2中启用/禁用数据连接的方法.但是,在Android 2.3及更高版本中,android.permission.MODIFY_PHONE_STATE不再受支持,我发现上述方法在Android 2.3中无效.你有另一个想法来启用数据连接吗?

Riy*_*him 10

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

你也需要android.permission.CHANGE_NETWORK_STATE权限