我用谷歌搜索并找到很多关于"禁用无线电广播"的网站.但在我的情况下,我只是希望Android设备断开与特定的WiFi网络(SSID预知),而无需关闭WiFi无线电.请给我一些关于这个问题的见解
小智 16
哇这不应该花一个月的时间来回答.
这是我通常使用的最简单的方法:
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.disconnect();
discon = new DisconnectWifi();
registerReceiver(discon, new IntentFilter(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION));
Run Code Online (Sandbox Code Playgroud)
其中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();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16289 次 |
| 最近记录: |