0

我有一个问题要问你,如果 wi-fi 不可用,我在 seea 中,或者如果它被禁用,应用程序崩溃的可能性:

我对网络的申请许可一般是:

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 连接,我的应用程序将无法运行。

我从来没有关于这个问题的经验。

自然,我的应用程序不仅仅提供网络服务。

谢谢并恭祝安康

4

1 回答 1

0

在进行网络请求之前,您应该始终检查您的网络连接。要检查您是否有网络连接,您可以使用以下代码段:

    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
    }
}
于 2012-06-07T10:24:36.843 回答