如何强制关闭wifi和数据漫游

时间:2012-11-22 20:24:28

标签: android

我想手动关闭android中的wifi和数据漫游。完成处理一些数据后我想要启用它。我怎么能以编程方式做到这一点?

我只找到这个指南但是在我的android 4中没有工作。

How do I program android to look for a particular network?

1 个答案:

答案 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);