Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何检查android中连接的真实互联网?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我制作一个程序,我必须使用wifi连接互联网.我找到一些信息来检查wifi是否已连接.但在某些情况下,你可以连接wifi AP,但你仍然无法使用互联网,如WiFi所需的帐户和密码到https的证书,或无线AP无法上网.那么,我该如何检查真正的互联网连接?

解决方法

只需对www.google.com进行“Ping”,他们失败的可能性非常低.

附:这就是我们在应用程序中所做的事情..

public static Boolean isReachable(Context context) {
    //  First,check we have connectivity
    final Connectivitymanager connMgr = (Connectivitymanager) context.getSystemservice(Context.CONNECTIVITY_serviCE);
    final NetworkInfo neTinfo = connMgr.getActiveNetworkInfo();

    if (neTinfo != null && neTinfo.isConnected()) {
        //  check if google is reachable
        try {
            URL url = new URL("http://www.google.com");
            httpURLConnection urlc = (httpURLConnection) url.openConnection();
            urlc.setrequestProperty("Connection","close");
            urlc.setConnectTimeout(10 * 1000); // Ten seconds timeout in milliseconds
            urlc.connect();
            if (urlc.getResponseCode() == 200) { // success
                return true;
            } else { // Fail
                return false;
            }
        } catch (IOException E) {
            Log.e(tag,e.getmessage());
            return false;
        }
    } else {
        return false;
    }
}

大佬总结

以上是大佬教程为你收集整理的如何检查android中连接的真实互联网?全部内容,希望文章能够帮你解决如何检查android中连接的真实互联网?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。