如何从请求状态改变广播接收器获得wifi接入点的SSID

时间:2012-03-12 09:00:02

标签: android

我已注册广播接收器SUPPLICANT_STATE_CHANGED_ACTION,我正在观看wifi请求状态更改。

当连接或断开wifi请求状态时,我想向用户显示Toast消息,说明您已连接/断开此SSID。

我不知道SUPPLICANT_STATE_CHANGED_ACTION广播接收器如何检索已发生此事件或已收到广播的SSID。

感谢。

2 个答案:

答案 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。作为一个字符串。