1

我想在android中手动关闭wifi和数据漫游。在处理完一些数据后,我想重新启用它。我怎样才能以编程方式做到这一点?

我只找到这个howto,但在我的android 4中不起作用。

如何对 android 进行编程以查找特定网络?

4

1 回答 1

3

对于 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); 
于 2012-11-22T20:30:21.647 回答