我想手动关闭android中的wifi和数据漫游。完成处理一些数据后我想要启用它。我怎么能以编程方式做到这一点?
我只找到这个指南但是在我的android 4中没有工作。
答案 0 :(得分:3)
对于wifi(需要android.permission.CHANGE_WIFI_STATE
):
WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wm.setWifiEnabled(true);
对于数据(需要android.permission.CHANGE_NETWORK_STATE
,来自here):
ConnectivityManager mgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
Method dataMtd = ConnectivityManager.class.getDeclaredMethod("setMobileDataEnabled", boolean.class);
dataMtd.setAccessible(true);
dataMtd.invoke(mgr, true/false);