我想在android中手动关闭wifi和数据漫游。在处理完一些数据后,我想重新启用它。我怎样才能以编程方式做到这一点?
我只找到这个howto,但在我的android 4中不起作用。
我想在android中手动关闭wifi和数据漫游。在处理完一些数据后,我想重新启用它。我怎样才能以编程方式做到这一点?
我只找到这个howto,但在我的android 4中不起作用。
对于 wifi(需要android.permission.CHANGE_WIFI_STATE
):
WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wm.setWifiEnabled(true);
对于数据(需要android.permission.CHANGE_NETWORK_STATE
,从这里):
ConnectivityManager mgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
Method dataMtd = ConnectivityManager.class.getDeclaredMethod("setMobileDataEnabled", boolean.class);
dataMtd.setAccessible(true);
dataMtd.invoke(mgr, true/false);