2011-12-16 4 views
1

私はここでローカルWi-Fiでインターネットが利用可能かどうかをチェックする方法はありますか?

+0

電話機に接続があるかどうかをテストしたいだけですか? –

+0

Wi-Fiが有効になっている端末に接続する必要がありますが、そのWi-Fiユーザーがウェブサイトを開くことができるかどうか、インターネットにアクセスできるかどうかを確認する必要があります – Ali

答えて

4

があれば、デバイスをテストするための最良の方法です助けてください、ローカル無線LANでインターネットが利用できるかどうかであること、私はrequestRouteToHost

を試みたが、それは常にfalseを返す私のアプリOINチェックする必要がありますインターネット接続期間があります。

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; 

}

ここでは、WiFi接続またはデータ接続を持っているかどうかを確認する方法があります。

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; 

    } 
} 
関連する問題