2010-10-15 89 views
0

我要檢查在Android的application.so網絡連接檢查我插入下面的代碼網安卓

public boolean isNetworkAvailable() { 
    Context context = getApplicationContext(); 
    ConnectivityManager connectivity = (ConnectivityManager) 
     context.getSystemService(Context.CONNECTIVITY_SERVICE); 

     NetworkInfo[] info = connectivity.getAllNetworkInfo(); 
     if (info != null) 
     { 
     for (int i = 0; i < info.length; i++) 
     { 
     if (info[i].getState() == NetworkInfo.State.CONNECTED) 
     { 
     return true; 
     } 
     } 
     } 

    return false; 
    } 

,當我在我的計算機中刪除網絡電纜程序crashed.but當我關閉飛行模式模擬器,它正確顯示「NETWORK NOT AVAILABLE」。 我們如何檢查?

+0

使用'ADB logcat',DDMS,或在Eclipse中DDMS角度來考察logcat的,看看當你的「程序崩潰」產生的堆棧跟蹤。 – CommonsWare 2010-10-15 12:56:26

回答

0

您是否在實際設備上嘗試過它。

我的推論從你的文章是,你正在模擬器上嘗試。
而我認爲仿真器鏈接到系統的網絡接口
因此它可能失敗。

其他變化是我的建議:
NetworkInfo info = connectivity.getActiveNetworkInfo();
if (info.getState() == NetworkInfo.State.CONNECTED)
return true