切换Wifi网络快速获取wifi的ssid

来源:互联网 发布:macbook pro 软件路径 编辑:程序博客网 时间:2024/06/06 13:08

立马快速获取ssid的方法(即一旦切换Wifi网络成功后[其实中间有个断开过程],立马需要得到ssid),不能用WifiManager.WIFI_STATE_DISABLED和WifiManager.WIFI_STATE_ENABLED获取网络切换状态时,应该使用ConnectivityManager,首先在广播中使用Intent.action判断ConnectivityManager.CONNECTIVITY_ACTION。

/** * 获取当前wifi的ssid */public static String getSsid(Context ctx) {WifiManager mWifiManager = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE);if (mWifiManager.getConnectionInfo() != null) {return mWifiManager.getConnectionInfo().getSSID();}return null;}

private BroadcastReceiver mReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {String state = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);if (state.equals(NetworkInfo.State.CONNECTED)) {NetHelper.getSsid(context);} else if (state.equals(NetworkInfo.State.DISCONNECTED)) {}}}};

0 0
原创粉丝点击