【发布时间】:2016-06-01 10:03:39
【问题描述】:
我遇到了有关设备是否在互联网上可用的问题。让我用一个例子简要解释一下我的查询: 我已经用一个用例测试了我的应用程序,即我在我的路由器 wifi 上,但我从路由器上拔下以太网电缆并使用以下代码在 wifi 上连接我的设备:
private boolean checkConnection() {
boolean connected = false;
ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm != null) {
NetworkInfo[] netInfo = cm.getAllNetworkInfo();
for (NetworkInfo ni : netInfo) {
if ((ni.getTypeName().equalsIgnoreCase("WIFI")
|| ni.getTypeName().equalsIgnoreCase("MOBILE"))
& ni.isConnected() & ni.isAvailable()) {
connected = true;
}
}
}
return connected;
}
我会得到一个连接的布尔标志。这个代码返回交换机的设备状态意味着我的设备是否连接到 WiFi 但我不会从服务器或主机得到任何响应,所以我需要检查互联网的可行性是否在我的设备上。请有人帮助我。我尝试了许多护目镜方法或方法,但都失败了。
提前致谢。
【问题讨论】:
-
你想测试工作网络吗?
-
是的,我只是想测试一下设备上的网络是否可用。
-
stackoverflow.com/questions/4238921/… 看看接受的答案@mohd Ahsa
-
@jhaman Das 你在这里看到我的问题了吗?
标签: android class android-studio