我用谷歌搜索发现很多网站都在说“禁用 Wifi 无线电”。但就我而言,我只想让 Android 设备断开与特定 wifi 网络(SSID 已知)的连接,而不关闭 WiFi 无线电。请给我一些关于这个问题的见解
哇,这不应该花一个月的时间才能得到答复。
这是我通常使用的最简单的方法:
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();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)