java - 在伦敦地铁上进行网络检测

标签 java android networking wifi offline

当用户进入伦敦地铁时,检测用户是否有网络服务的最佳方法是什么?

我试过以下;

ConnectivityManager conMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if(conMgr.getNetworkInfo(0).isAvailable() || conMgr.getNetworkInfo(1).isAvailable())
{
    // Application online
}

我也试过获取网络级别,但这似乎返回了管道进入地下之前的最后一个级别。

非常感谢任何建议。

最佳答案

我正在使用这段代码:

public boolean isOnline(Context context) {
        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

        NetworkInfo netInfo = cm.getActiveNetworkInfo();
        if (netInfo != null && netInfo.isConnectedOrConnecting()) {
            return true;
        }

        return false;
    }

来自线程 How to check internet access on Android? InetAddress never times out

关于java - 在伦敦地铁上进行网络检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5070973/

相关文章:

Android - 故意快速耗尽电池

c - 调试断言失败。表达式(流!= NULL)

linux - lxc. 提供的默认 lxcbr0 网桥可以添加多少个虚拟接口(interface)?

java - 由sequencegenerator生成的主键错误地写入数据库

java - 添加按钮时类型不兼容

java - 软件包io.tus.java.client不存在

android - 将 byteArray 转换为从 sqlite 检索的位图

android - 将按钮与另一个布局中的图像对齐

java - 为每个连接的客户端单独的 websocket

java - 我无法连接到 MySQL 数据库