所以我在比較下面應該實現的兩個功能中的哪一個。我知道有人會檢查手機是否連接到互聯網,並檢查一般情況下是否有連接。一個人比另一個人更好嗎?一個人與另一個人做什麼?他們做同樣的事情嗎?在Android中檢查互聯網連接(功能比較)
功能1:
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;
}
功能2:
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
所有的答案都很好,選擇這一個,因爲它提到了最佳實踐....謝謝大家。 –
謝謝。請享用。 –