투케이2K

108. (AndroidStudio/android/java) 와이파이 활성 및 연결 상태 확인 - WifiManager, ConnectivityManager, NetworkInfo 본문

Android

108. (AndroidStudio/android/java) 와이파이 활성 및 연결 상태 확인 - WifiManager, ConnectivityManager, NetworkInfo

투케이2K 2021. 4. 21. 10:59

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

 

//TODO ====== [안드로이드 WIFI 활성 여부 확인 메소드] ======
public void getWifiStateCheck(){
	try {
		/** [설 명]
		 * 1. 와이파이 지원, 와이파이 활성 여부, 와이파이 연결 상태를 확인할 수 있습니다
		 * 2. 안드로이드 Q 버전 (API 29) 부터는 wifiManager.setWifiEnabled 와이파이 강제 활성 및 비활성을 할 수 없습니다
		 */
		//TODO 와이파이 지원 기기 확인 및 활성, 비활성 처리
		WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);

		//TODO 와이파이 연결 체크
		ConnectivityManager manager = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);

		//TODO 와이파이 연결 체크
		NetworkInfo wifiCon = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

		if(wifiManager != null){
			Log.d("---","---");
			Log.w("//===========//","================================================");
			Log.d("","\n"+"[A_WIFI > getWifiStateCheck() 메소드 : 와이파이 지원 기기 확인]");
			Log.d("","\n"+"[단말기 : 와이파이 기능 지원 단말기]");
			Log.w("//===========//","================================================");
			Log.d("---","---");
			//TODO 와이파이 기능 활성 및 비활성 상태 체크
			if(wifiManager.isWifiEnabled() == true){
				Log.d("---","---");
				Log.w("//===========//","================================================");
				Log.d("","\n"+"[A_WIFI > getWifiStateCheck() 메소드 : 와이파이 활성 상태 확인]");
				Log.d("","\n"+"[상태 : 와이파이 활성 상태]");
				Log.w("//===========//","================================================");
				Log.d("---","---");
				//TODO 와이파이 연결된 상태인지 확인
				if(wifiCon.isConnected() == true){
					Log.d("---","---");
					Log.w("//===========//","================================================");
					Log.d("","\n"+"[A_WIFI > getWifiStateCheck() 메소드 : 와이파이 연결 상태 확인]");
					Log.d("","\n"+"[상태 : 와이파이 연결 상태]");
					Log.w("//===========//","================================================");
					Log.d("---","---");
				}
				else{
					Log.d("---","---");
					Log.e("//===========//","================================================");
					Log.d("","\n"+"[A_WIFI > getWifiStateCheck() 메소드 : 와이파이 연결 상태 확인]");
					Log.d("","\n"+"[상태 : 와이파이 비연결 상태]");
					Log.e("//===========//","================================================");
					Log.d("---","---");
				}
			}
			else{
				Log.d("---","---");
				Log.e("//===========//","================================================");
				Log.d("","\n"+"[A_WIFI > getWifiStateCheck() 메소드 : 와이파이 활성 상태 확인]");
				Log.d("","\n"+"[상태 : 와이파이 비활성 상태]");
				Log.e("//===========//","================================================");
				Log.d("---","---");
			}
		}
		else {
			Log.d("---","---");
			Log.e("//===========//","================================================");
			Log.d("","\n"+"[A_WIFI > getWifiStateCheck() 메소드 : 와이파이 지원 기기 확인]");
			Log.d("","\n"+"[단말기 : 와이파이 기능을 지원하지 않는 단말기]");
			Log.e("//===========//","================================================");
			Log.d("---","---");
		}
	}
	catch (Exception e){
		e.printStackTrace();
	}
}

/* =========================== */

/* =========================== */

[결과 출력]

/* =========================== */

반응형
Comments