와이파이가 완전히 접속 되었을 때를 조건문으로 사용하고 싶은데요 와이파이가 꺼져 있을 때 켜면 AP 접속까지 어느 정도 시간이 걸리 잖아요 그래서 와이파이가 켜진 상태 말고 아무 AP에라도 완전히 접속 된 시점을 파악하려고 하는데 어떻게 명령어를 써줘야 할까요...아시는 분 계시면 답변 부탁드립니다..
이러면 될듯하네요...
private
Context mContext;
public
boolean
isWifiConnected() {
// Wifi 활성 검사
WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
if
(!wifiManager.isWifiEnabled()) {
return
false
;
}
// 와이파이 네트워크 정보로 연결 검사
ConnectivityManager connMgr = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connMgr.getActiveNetworkInfo();
info !=
null
&& info.getType() == ConnectivityManager.TYPE_WIFI && info.getState() == State.CONNECTED;
ConnectivityManager conMan = (ConnectivityManager) getApplication().getSystemService(Context.CONNECTIVITY_SERVICE);
State wifi = conMan.getNetworkInfo(
1
).getState();
(wifi == NetworkInfo.State.CONNECTED)
필요한 코드....
ConnectivityManager을 쓰시면 되지 않을까요?!