在與無線網絡建立實際連接後,我嘗試在接收器中獲得意向操作。無線連接完全建立時獲取意圖操作
我現在正在處理「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