在与无线网络建立实际连接后,我尝试在接收器中获得意向操作。无线连接完全建立时获取意图操作
我现在正在处理“NETWORK_STATE_CHANGED_ACTION”,但是当连接成功但尚未激活时会触发此事件。完全连接需要几秒钟,isConnected()返回true(我用来标记一些更改)。
ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo wifiNI = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
wifiNI.isConnected();
我也使用“SUPPLICANT_CONNECTION_CHANGE_ACTION”试过,但我不能让我的接收机的任何行动。
任何想法?
编辑:
最终,该解决方案是在 “NETWORK_STATE_CHANGED_ACTION” 里我应该关注的NetworkInfo状态:
NetworkInfo networkInfo = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
NetworkInfo.State state = networkInfo.getState();
if(state.equals(NetworkInfo.State.CONNECTED))
{
// wireless is now connected
}
http://stackoverflow.com/questions/5888502/how-to-detect-when-wifi-connection-has-been-established-in-android?rq=1 –
正如我已经提到的,“SUPPLICANT_CONNECTION_CHANGE_ACTION”不适合我。与此用户相同:https://stackoverflow.com/questions/5888502/how-to-detect-when-wifi-connection-has-been-established-in-android?rq=1#comment26991696_5890553 – klitemnistra