Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android在3g可用但无法访问时检查互联网连接_Android_Connection - Fatal编程技术网

Android在3g可用但无法访问时检查互联网连接

Android在3g可用但无法访问时检查互联网连接,android,connection,Android,Connection,我一直在寻找关于其他问题的帮助,但找不到任何东西,而在审查活动中需要互联网连接,即使使用激活的3G但无法连接(已超过数据使用或防火墙)教程或我找到的帮助不包括这些。我使用此小功能检测公共Wifi重定向以登录页面。如果此函数返回false,则意味着您无法连接到预期页面,尽管您已打开3G或Wifi。这样,您可以向用户显示任何页面,例如“无Internet连接”页面 您是否收到任何类型的错误消息?已测试其他连接(例如本地连接)?您是否可以检查ping(长ping=不可访问)?我现在尝试检查ping,谢

我一直在寻找关于其他问题的帮助,但找不到任何东西,而在审查活动中需要互联网连接,即使使用激活的3G但无法连接(已超过数据使用或防火墙)教程或我找到的帮助不包括这些。

我使用此小功能检测公共Wifi重定向以登录页面。如果此函数返回false,则意味着您无法连接到预期页面,尽管您已打开3G或Wifi。这样,您可以向用户显示任何页面,例如“无Internet连接”页面


您是否收到任何类型的错误消息?已测试其他连接(例如本地连接)?您是否可以检查ping(长ping=不可访问)?我现在尝试检查ping,谢谢,@David我正在我的android设备上尝试,我连接到mysql,但是当我在mysql上加载信息并且我没有互联网时,它会给我一个错误并关闭app谢谢!我将使用你的建议!
public boolean networkSignOn() {
    HttpURLConnection urlConnection = null;
    try {
        URL url = new URL("http://clients3.google.com/generate_204");
        urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.setInstanceFollowRedirects(false);
        urlConnection.setConnectTimeout(10000);
        urlConnection.setReadTimeout(10000);
        urlConnection.setUseCaches(false);
        urlConnection.getInputStream();
        return urlConnection.getResponseCode() == 204;
    } catch (IOException e) {
        Log.v("Walled garden check - probably not a portal: exception " + e, "");
        return false;
    } finally {
        if (urlConnection != null) urlConnection.disconnect();
    }
}