哇这不应该花一个月才能回答.
这是我通常使用的最简单的方法:
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.disconnect();
discon = new DisconnectWifi();
registerReceiver(discon, new IntentFilter(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION));
哪里DisconnectWifi只是一个小类扩展BroadcastReceiver:
public class DisconnectWifi extends BroadcastReceiver {
@Override
public void onReceive(Context c, Intent intent) {
if(!intent.getParcelableExtra(wifi.EXTRA_NEW_STATE).toString().equals(SupplicantState.SCANNING)) wifi.disconnect();
}
}
博客介绍了Android断开WiFi的简单方法,通过获取WifiManager实例调用disconnect方法,还注册了一个广播接收器DisconnectWifi,在特定状态下再次调用disconnect方法确保断开。
1926

被折叠的 条评论
为什么被折叠?



