如何实施检查互联网连接可靠性的测试

时间:2016-08-17 10:35:03

标签: android internet-connection

我正在开发一个需要测试Android和移动网络功能的项目。 其中一个是检查互联网连接的可靠性,我应该首先检查互联网连接,然后检查可靠性

是否有任何算法或库可以找出互联网连接的可靠性

1 个答案:

答案 0 :(得分:0)

也许您可以向已知网站发送请求,以检查互联网连接是否足够稳定,以便在给定时间内恢复响应。

public boolean checkInternet(){
        ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = cm.getActiveNetworkInfo();
        if (netInfo != null && netInfo.isConnected())
                try {
                        URL url = new URL("http://www.google.com");
                        HttpURLConnection urlc = (HttpURLConnection) url
                                                 .openConnection();
                        urlc.setConnectTimeout(3000);
                        urlc.connect();
                        if (urlc.getResponseCode() == 200) {
                                // Means response is available within 3 seconds
                                // So, return true or do something else.
                                return true;
                        }
                } catch (MalformedURLException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        return false;
}