【发布时间】:2011-05-13 10:35:05
【问题描述】:
可能重复:
How to check internet access on Android? InetAddress never timeouts
我需要检测安卓设备是否连接到互联网。
NetworkInfo 类提供了一个听起来很完美的非静态方法isAvailable()。
问题是:
NetworkInfo ni = new NetworkInfo();
if (!ni.isAvailable()) {
// do something
}
抛出此错误:
The constructor NetworkInfo is not visible.
安全的赌注是有另一个类返回一个NetworkInfo 对象。但我不知道是哪个。
- 如何让上面的sn-p代码工作?
- 我怎么能在在线文档中找到我需要的信息?
- 您能否为此类检测提出更好的方法?
【问题讨论】:
-
[This][1] 也可能有帮助 [1]:stackoverflow.com/questions/6179906/…
-
android.com上的文章:Determining and Monitoring the Connectivity Status
-
这里的答案都没有真正回答检查是否有连接到互联网的问题,只有当你完全连接到网络时。有关仅尝试建立传出 TCP 连接以对此进行测试的示例,请参见此答案:stackoverflow.com/a/35647792/1820510
-
对于 2020 年关注此内容的任何人:teamtreehouse.com/community/…
标签: android internet-connection android-internet