我已注册广播接收器SUPPLICANT_STATE_CHANGED_ACTION
,我正在观看wifi请求状态更改。
当连接或断开wifi请求状态时,我想向用户显示Toast消息,说明您已连接/断开此SSID。
我不知道SUPPLICANT_STATE_CHANGED_ACTION
广播接收器如何检索已发生此事件或已收到广播的SSID。
感谢。
答案 0 :(得分:1)
尝试使用WifiManager获取SSID。
WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE);
String ssid = wm.getConnectionInfo().getSSID();
此外,您需要将SSID保存到您的首选项中,以便在收到“断开连接”广播时显示它。将SSID存储在变量中将是不安全的,因为它可以随时被垃圾收集器删除。
答案 1 :(得分:0)
尝试使用NETWORK_STATE_CHANGED_ACTION
广播意图操作,指示Wi-Fi连接状态已更改。一个额外的以NetworkInfo对象的形式提供新状态。如果新状态是CONNECTED,则额外的附加可以提供接入点的BSSID和WifiInfo。作为一个字符串。