伦敦地铁上的网络检测

发布于 2024-10-19 01:43:59 字数 360 浏览 8 评论 0原文

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

我已经尝试过以下操作;

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

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

任何建议,不胜感激。

What is the best way to detect if a user has network service when a user has entered the London Underground?

I've tried the following;

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

I've also tried getting the network level, but this seems to return the last level before the tube has entered the underground.

Any suggestions gratefully appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泛滥成性 2024-10-26 01:43:59

我正在使用此代码:

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;
    }

来自线程 如何检查Android 上可以访问互联网吗? InetAddress 永不超时

I'm using this code:

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;
    }

from thread How to check internet access on Android? InetAddress never times out

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文