【发布时间】:2012-03-27 13:11:09
【问题描述】:
当我们在onReceiver 回调函数中注册一个与 wifi 相关的广播接收器(如“SUPPLICANT_STATE_CHANGED_ACTION”)时,我们如何知道我们收到了该事件的哪些 wifi 接入点。我在收到的意图中没有找到任何额外的信息可以给我这个信息。
有没有人知道当我们接收到wifi相关的广播接收器时,我们可以通过什么方式获取接入点相关的信息。
我也尝试了以下方法:
@Override
public void onReceive(Context context, Intent intent)
{
final String action = intent.getAction();
if( action.equals(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION) )
{
String ssid = "Not Found";
WifiManager wifiManager = getSystemService(Context.WIFI_SERVICE);
if( wifiManager != null )
{
WifiInfo info = wifiManager.getConnectionInfo();
ssid = info.getSSID();
}
Log.d("", "SUPPLICANT_STATE_CHANGED_ACTION FOR SSID:"+ssid);
}
}
以上代码仅在完成状态下有效,在断开状态下无效。
是否有任何广播可以告诉我 wifi 接入点请求者状态。
谢谢。
【问题讨论】:
标签: android