2012-07-03 38 views
-4

我想檢查設備上tabbar上的網絡連接,如果我的設備連接到wifi或移動網絡,那麼它應該進一步調用api,否則應該顯示一個對話框,請檢查您的互聯網連接,應用程序應該留在同一頁。請幫助任何幫助,將不勝感激。檢查標籤上的互聯網連接點擊android?

+0

搜索。您將獲得此代碼 –

+0

Google是您的朋友。有很多例子 – Rendy

回答

2
private boolean isNetworkAvailable() { 
    ConnectivityManager connectivityManager 
      = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); 
    return activeNetworkInfo != null; 
} 

這是在android中檢查互聯網連接的示例代碼。

您可能還需要添加用戶權限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

如果要檢查其建立連接使用這段代碼對谷歌

private boolean networkConnection() { 
    boolean wifiConnection = false; 
    boolean mobileConnection = false; 

    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo[] netInfo = cm.getAllNetworkInfo(); 
    for (NetworkInfo ni : netInfo) { 
     if (ni.getTypeName().equalsIgnoreCase("WIFI")) 
      if (ni.isConnected()) 
       wifiConnection = true; 
     if (ni.getTypeName().equalsIgnoreCase("MOBILE")) 
      if (ni.isConnected()) 
       mobileConnection = true; 
    } 
    return wifiConnection || mobileConnection ; 
} 
+0

所有這些我嘗試過,但它每次都會返回true – Soniya

+0

好吧thnks我做了第二個,我的問題再次得到解決,非常感謝 – Soniya