2012-06-07 29 views
0

我有一個問題可能讓你的應用程序崩潰,如果wi-fi無法使用,我處於seea的midle中,或者如果它是都是禁用:如果沒有Wi-Fi連接,應用程序無法工作

整體信息網我的應用程序的權限是:

android.permission.ACCESS_WIFI_STATE 
android.permission.ACCESS_NETWORK_STATE 
android.permission.INTERNET 
android.permission.CHANGE_WIFI_STATE 
android.permission.CHANGE_NETWORK_STATE 

一些用戶抱怨,如果有沒有Wi-Fi連接我的應用程序無法正常工作。

我從來沒有關於這個問題的經驗。

當然,我的應用程序不提供唯一的網絡服務。

感謝和問候

+0

您可以參考以下鏈接 http://stackoverflow.com/questions/4238921/android-detect-whether-there- is-an-internet-connection-available – Nirali

回答

0

您應該在做網絡請求之前檢查您的網絡連接。要檢查,如果你有,你可以使用下面的代碼片段一個netwrok連接:

public static boolean isOnline(Context applicationContext){ 
    ConnectivityManager cm = (ConnectivityManager) applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE); 
    try{ 
     return cm.getActiveNetworkInfo().isConnectedOrConnecting(); 
    } 
    catch(NullPointerException npe){ 

     return false; //Airplane mode is on 
    } 
} 
+0

我這樣做,但我想知道你們中的一些人是否知道某些電話運營商是否已經爲外部應用程序插入了一些限制來工作,這些限制使用我的網絡許可,如果Wi-Fi不存在。 – user1254938

相關問題