android - 如何测试手机连通性?

标签 android

如何测试网络连接以判断信号是否良好?如果连接不好,我想测试一下并做一些事情。 我还想测试 wifi 连接。

最佳答案

这并没有回答您关于连接是否良好的问题,但确实可以确定它是否有连接。或许您可以查看此方法中的对象,看看它是否告诉您更多信息。

private boolean hasNetworkConnection() {
    boolean HaveConnectedWifi = false;
    boolean HaveConnectedMobile = false;

    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo[] netInfo = cm.getAllNetworkInfo();
    for (NetworkInfo ni : netInfo)
    {
        if (ni.getTypeName().equalsIgnoreCase("WIFI"))
            if (ni.isConnected())
                HaveConnectedWifi = true;
        if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
            if (ni.isConnected())
                HaveConnectedMobile = true;
    }
    return HaveConnectedWifi || HaveConnectedMobile;
}

关于android - 如何测试手机连通性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6879026/

相关文章:

android - 如何从 build.gradle 创建编译时配置类

android - 如何在 ionic 框架中获取用户数据(公共(public)资料和电子邮件)

Java for循环棘手的迭代

android - 代号一 : receive sms on Android by native code

android - 如何判断来电是手机还是固定电话?

android - 从 list 中删除后,应用权限显示在应用设置中

android - 如何在 android 中单击按钮时滚动 Horizo​​ntalScrollView?

Android 不同的屏幕尺寸和密度

android - 底部 View 被顶部 View 遮挡

android - Firebase 401 未经授权的错误 FCM