我使用下面的代碼來檢查遠程服務或訪問任何網頁時的網絡可用性,因爲我會在每次訪問Web服務之前調用下面的方法,但是我需要任何監視器,它在後臺定期監視Web服務並且拋出一個警報網絡不可用,並且如果網絡恢復,則它會重新啓動網絡以警告網絡,我不知道如何實現它。android中的網絡檢查功能?
public boolean isOnline(Context context)
{
boolean state=false;
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifiNetwork = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (wifiNetwork != null) {
state=wifiNetwork.isConnectedOrConnecting();
}
NetworkInfo mobileNetwork = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (mobileNetwork != null) {
state=mobileNetwork.isConnectedOrConnecting();
}
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
if (activeNetwork != null) {
state=activeNetwork.isConnectedOrConnecting();
}
return state;
}
使用搜索http://stackoverflow.com/questions/1783117/network-listener-android – 2011-05-05 12:16:14