某些设备无法使用Android网络检查功能

时间:2015-07-10 09:20:45

标签: java android

你好我是android的新手,我实现了一种检查互联网连接的方法。它在某些设备上工作正常,而不是在三星galaxy tab 4中工作。我搜索了很多但没有找到解决方案。我的设备可以连接来自其他应用程序的互联网。在所有其他设备上工作正常。请提前帮助我

public boolean isConnected() {
        try {

            ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
            if (cm.getActiveNetworkInfo() != null
                    && cm.getActiveNetworkInfo().isConnectedOrConnecting()) {
                // Network is available but check if we can get access from the
                // network.
                URL url = new URL("http://www.google.co.in");
                HttpURLConnection urlc = (HttpURLConnection) url
                        .openConnection();
                urlc.setRequestProperty("Connection", "close");
                urlc.setConnectTimeout(2000); // Timeout 2 seconds.
                urlc.connect();

                if (urlc.getResponseCode() == 200) // Successful response.
                {
                    Log.d("response", "" + urlc.getResponseCode());
                    return true;
                } else {

                    return false;
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }  

1 个答案:

答案 0 :(得分:0)

尝试:

    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
    boolean isConnected = activeNetwork != null && activeNetwork.isConnected();