2011-10-13 55 views
2

我不知道這個問題屬於這裏....但仍....的Android手機 - 如何處理間歇性連接

我的應用程序交換與服務器數據每3分鐘。我在手機覆蓋範圍(不是Wi-Fi)上使用蜂窩平板電腦。如果一個人在沒有手機侵入的地方使用它,他不會獲得新的數據。我該如何處理這種情況?我在應用程序中做什麼?

回答

1

這裏,這將讓你測試WiFi和3G/4G覆蓋:

private boolean hasNetworkConnection() { 

    boolean haveConnectedWifi = false; 
    boolean haveConnectedMobile = false; 

    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo[] netInfo = cm.getAllNetworkInfo(); 

    for (NetworkInfo ni : netInfo) { 
    if (ni.getTypeName().equalsIgnoreCase("WIFI")) 
     if (ni.isConnected()) 
     haveConnectedWifi = true; 
    if (ni.getTypeName().equalsIgnoreCase("MOBILE")) 
     if (ni.isConnected()) 
     haveConnectedMobile = true; 
    } 

    return haveConnectedWifi || haveConnectedMobile; 
} 
+0

只是測試,如果(hasNetworkConnection){//響應它,如果它確實還是犯規。 –

+0

這正是我正在尋找的。謝謝! – user533844