参照如何在安卓上禁用移动数据,我们知道在安卓2.2中可以通过Java反射来启用/禁用数据连接的方法。然而,在安卓2.3及以上版本中,不再支持
android.permission.MODIFY_PHONE_STATE
,我发现上述方法在安卓2.3中无效。你有没有其他想法来启用数据连接?android.permission.MODIFY_PHONE_STATE
,我发现上述方法在安卓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);
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
到manifest.xml文件
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
;)