2011-12-16 3 views
1

나는 지역 와이파이에서 인터넷을 사용할 수 있는지 내 응용 프로그램 OIN 점검 할 필요가 아닌지, 내가로컬 wifi에서 인터넷을 사용할 수 있는지 확인하는 방법은 무엇입니까?

requestRouteToHost 하지만 항상 false를 반환, 그래서 여기에

+0

전화가 연결되어 있는지 테스트하고 싶습니까? –

+0

Wi-Fi를 사용할 수있는 기기에 연결해야하지만 Wi-Fi 사용자가 웹 사이트를 열거 나 인터넷에 액세스 할 수 있는지 확인해야합니다. – Ali

답변

4

장치가있는 경우 테스트하는 가장 좋은 방법은 도와주세요 시도 인터넷 연결 기간이 있습니다.

public static boolean hasActiveInternetConnection(Context context) { 
if (isNetworkAvailable(context)) { 
    try { 
     HttpURLConnection urlc = (HttpURLConnection) (new URL("http://www.google.com").openConnection()); 
     urlc.setRequestProperty("User-Agent", "Test"); 
     urlc.setRequestProperty("Connection", "close"); 
     urlc.setConnectTimeout(1500); 
     urlc.connect(); 
     return (urlc.getResponseCode() == 200); 
    } catch (IOException e) { 
     Log.e(LOG_TAG, "Error checking internet connection", e); 
    } 
} else { 
    Log.d(LOG_TAG, "No network available!"); 
} 
return false; 

}

여기가 와이파이 연결 또는 데이터 연결이 있는지 확인하는 방법입니다.

private boolean checkInternetConnection() 
    { 

    ConnectivityManager conMgr = (ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE); 

    // ARE WE CONNECTED TO THE NET 

    if (conMgr.getActiveNetworkInfo() != null 

      && conMgr.getActiveNetworkInfo().isAvailable() 

      && conMgr.getActiveNetworkInfo().isConnected()) 
    { 

    return true; 

    } 
    else 
    { 
    return false; 

    } 
} 
관련 문제