2012-06-07 32 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

相关问题