在具有互联网数据速度的android中检查网络可用[重复]

Posted

技术标签:

【中文标题】在具有互联网数据速度的android中检查网络可用[重复]【英文标题】:Check Network Available in android with internet data speed [duplicate] 【发布时间】:2015-06-01 12:27:52 【问题描述】:

在我的应用程序中,我使用了一些网络可用检查,但问题是当互联网连接但没有互联网速度时会破坏我的应用程序。正常方法仅返回互联网连接与否,但当信号低时,它现在正在工作。

【问题讨论】:

是的,我知道有重复的问题,但是当连接了 wifi 但wifi 路由器中没有可用的互联网时,我发现了一个问题,然后在三星手机中无法使用。然后我发布这个并写e评论。 【参考方案1】:

我用这个方法来解决这个问题。

public boolean isConnectingToInternet()
        ConnectivityManager connectivity = (ConnectivityManager) Login_Page.this.getSystemService(Context.CONNECTIVITY_SERVICE);
          if (connectivity != null)
          
              NetworkInfo[] info = connectivity.getAllNetworkInfo();
              if (info != null)
                  for (int i = 0; i < info.length; i++)
                      if (info[i].getState() == NetworkInfo.State.CONNECTED)
                      
                          try
                            
                                HttpURLConnection urlc = (HttpURLConnection) (new URL("http://www.google.com").openConnection());
                                urlc.setRequestProperty("User-Agent", "Test");
                                urlc.setRequestProperty("Connection", "close");
                                urlc.setConnectTimeout(500); //choose your own timeframe
                                urlc.setReadTimeout(500); //choose your own timeframe
                                urlc.connect();
                                int networkcode2 = urlc.getResponseCode();
                                return (urlc.getResponseCode() == 200);
                             catch (IOException e)
                            
                                return (false);  //connectivity exists, but no internet.
                            
                      

          
          return false;
    

此函数返回真或假。 必须获得用户许可

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

【讨论】:

getAllNetworkInfo 已弃用。

以上是关于在具有互联网数据速度的android中检查网络可用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

3 个方便的命令行网速度测试工具 | Linux 中国

如果在android中打开了移动设备或wifi,如何检查互联网是不是可用[重复]

如何以编程方式检查 Android 中互联网连接的可用性?

在后台检查网络连接并上传数据

Android 检查手机网络是否可用

如何在 android 中检查我的 android 设备是不是有互联网连接? [复制]