我有以下代码检查我是否有有效的互联网连接:
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}}
答案 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" />