我的应用程序显示连接到便携式路由器时没有互联

时间:2017-10-20 13:46:05

标签: android httpurlconnection router

我有以下代码检查我是否有有效的互联网连接:

java.net.SocketTimeoutException: failed to connect to www.screens.company/80.179.142.52 (port 80) after 3000ms

当我在家中连接到我的Wi-Fi /连接到我手机的热点/直接连接到我的路由器时 - 一切正常,它显示我有活动连接。

每当我将计算机连接到便携式路由器(TP-LINK)时,我都会收到错误。

只是我是便携式路由器会出现什么错误?

P.S当我连接到路由器(如互联网浏览器,YouTube等)时,我检查了其他所有工作。

错误堆栈跟踪:

{{1}}

1 个答案:

答案 0 :(得分:0)

试试这个

  • 检查以确保它是connected to a network
public boolean isNetworkAvailable(Context context) {
    final ConnectivityManager connectivityManager = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE));
    return connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isConnected();
}
  • 替代解决方案
public boolean isInternetAvailable() {
    try {
        final InetAddress address = InetAddress.getByName("www.google.com");
        return !address.equals("");
    } catch (UnknownHostException e) {
        // Log error
    }
    return false;
}

- 需要许可

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