Notice
Recent Posts
Recent Comments
Link
투케이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();
}
}
/* =========================== */
/* =========================== */
[결과 출력]
/* =========================== */
반응형
'Android' 카테고리의 다른 글
Comments