Android 애플리케이션을 개발 중입니다.Android가 인터넷에 연결되어 있는지 확인하는 방법
안드로이드가 인터넷에 연결되어 있는지 여부를 알려주고 싶습니다. 어떻게 확인합니까?
Android 애플리케이션을 개발 중입니다.Android가 인터넷에 연결되어 있는지 확인하는 방법
안드로이드가 인터넷에 연결되어 있는지 여부를 알려주고 싶습니다. 어떻게 확인합니까?
@Carlo는 : 가장 간단한 방법은 반환 값이 true 작동하고 인터넷을 의미 또는 false 수단이 경고를 표시하는 경우이
public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
같은 기능을 응용 프로그램 매니페스트 파일에 ACCESS_NETWORK_STATE 권한을 추가하고 작성하는 첫 번째 상자 :
응용 프로그램에 android.net.conn.CONNECTIVITY_CHANGE 인 텐트 용 브로드 캐스트 수신기를 만들어야합니다.
여기 문서 http://developer.android.com/reference/android/net/ConnectivityManager.html#CONNECTIVITY_ACTION
희망, 그것은 당신을 도울!
//이 매우 와이파이, 3G/EDGE 모든 네트워크 가용성
public boolean networkStatus() {
boolean status = false;
int i = 0;
try {
String service = context.CONNECTIVITY_SERVICE;
ConnectivityManager connectivity = (ConnectivityManager) BackupSettings.this.context.getSystemService(service);
connectivity.setNetworkPreference(1);
NetworkInfo networkInfo[] = connectivity.getAllNetworkInfo();
int cnt = networkInfo.length;
for (i = 0; i < cnt; i++) {
if (networkInfo[i].isConnected() == true) {
status = true;
}
}
} catch (Exception ee) {
Log.e(getClass().getSimpleName(), " Error at networkStatus() :=" + ee.toString());
}
Log.e(getClass().getSimpleName(),"End of networkStatus() fun " + status);
return status;
}
netWorkInfo [0]가 연결되어 있고 netWorkInfo [1]이 ?????가 아니라면 false를 반환한다고 생각하지 않습니까? – drulabs
어떻게? networkInfo [i] .isConnected() == true networkInfo [1] .isConnected() == false로 설정하면 상태가 어떻게 변경됩니까? –
확인을 들으을 위해 – Carlo
좋은 DA를 확인합니다 machan ... –
실행중인 응용 프로그램과 함께이 메서드를 바인딩하는 방법 프로세스 중에 인터넷이 갑자기 사라지는 경우이 메서드가 호출됩니다. – Carlo