android - 测试互联网连接 Android

标签 android networking

希望我可以做一个测试来验证互联网连接,但我不想检查网络状态,因为它只检测我是否在我的设备上激活了互联网,你需要检查是否可以连接互联网。类似 ping 的东西。

最佳答案

尝试以下操作:

public boolean checkOnlineState() {
    ConnectivityManager CManager =
        (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo NInfo = CManager.getActiveNetworkInfo();
    if (NInfo != null && NInfo.isConnectedOrConnecting()) {
        return true;
    }
    return false;
}

不要忘记访问

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

其他

if (InetAddress.getByName("www.xy.com").isReachable(timeout))
{    }
else
{    }

关于android - 测试互联网连接 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16575030/

相关文章:

macos - 如何找出我的多播 (Bonjour) 主机名?

android - 更改 Android 模拟器麦克风的默认设置

android - 在状态栏上使 bottomSheetDialog 全屏显示

java - 如何修改Java集成测试的网络连接?

java - 在 Java 中检测无法访问的主机的最快方法是什么?

c# - 模拟网络驱动器(使用 Loopback Adapter?)

java - 如何使我的多播程序在不同网络上的计算机之间工作?

android - 如何显示来自数据库的html页面

java - 如何在具有抽屉式导航和 Web View 的应用程序中启用返回上一页

android - POST 请求给出 FileNotFoundException