我想知道是否有機制,所以每當我嘗試使用互聯網時,不知何故AUTOMATICALLY後面的這個方法(isNetworkAvailable)將被調用。Android自動檢查互聯網連接
的問題不是如何檢查互聯網連接,因爲我已經知道:
public boolean isNetworkAvailable(){
ConnectivityManager cm =
(ConnectivityManager)ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
return isConnected;
}
爲了澄清自己,我想從調用isNetworkAvailable()每次使用互聯網連接時間,以防止(通過我的課,我稱之爲明示或由第三方類我用打開自己的互聯網連接),所以我的代碼不會被到處充滿:
if(isNetworkAvailable()){
// send message to server or open some other internet connection
}
不過這個功能在某種程度上將每次嘗試之前調用連接互聯網。
希望我已經清理了自己。無法在SO上找到解決方案。
P.S.我的應用程序可以在離線模式下運行,所以我不希望有一個簡單的廣播接收器在沒有互聯網連接時阻止應用程序(就像某些應用程序一樣)。
是的,但是我沒有問怎麼自動檢查Internet連接,但是如何在訪問網絡之前自動執行。 (例如發送數據包等)。 – Jjang