마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

와이파이가 아무 AP에 완전히 접속 되었을 때 시점 알기 질문입니다.

0 추천

와이파이가 완전히 접속 되었을 때를 조건문으로 사용하고 싶은데요

와이파이가 꺼져 있을 때 켜면 AP 접속까지 어느 정도 시간이 걸리 잖아요

그래서 와이파이가 켜진 상태 말고 아무 AP에라도 완전히 접속 된 시점을 파악하려고 하는데

어떻게 명령어를 써줘야 할까요...아시는 분 계시면 답변 부탁드립니다..

tkpinkbony (540 포인트) 님이 2014년 6월 16일 질문

2개의 답변

0 추천
 
채택된 답변

이러면 될듯하네요...

 

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();
		return info != null && info.getType() == ConnectivityManager.TYPE_WIFI && info.getState() == State.CONNECTED;
	}

 

칠리님 (10,910 포인트) 님이 2014년 6월 18일 답변
tkpinkbony님이 2014년 6월 24일 채택됨
아 mContext는 context 따로 멤버로 저장한겁니다..
제가 쓰는 util에서 긁어온거라...
0 추천
ConnectivityManager conMan = (ConnectivityManager) getApplication().getSystemService(Context.CONNECTIVITY_SERVICE);
 State wifi = conMan.getNetworkInfo(1).getState();
 if (wifi == NetworkInfo.State.CONNECTED)
     필요한 코드....

ConnectivityManager을 쓰시면 되지 않을까요?!

단짝 (4,980 포인트) 님이 2014년 6월 18일 답변
...