【问题标题】:Check Internet Connection Android [duplicate]检查互联网连接Android [重复]
【发布时间】:2017-11-30 03:11:42
【问题描述】:

我想在我的安卓应用中检查互联网连接。 我在上面搜索,我得到的是它只检查手机是否连接到网络,它不检查真正的互联网连接。请帮忙..?

【问题讨论】:

  • 它只检查它是否连接到网络。它不检查实际的网络连接。
  • 这个问题有很多答案,你应该检查所有的。

标签: android


【解决方案1】:

我建议您创建一个实用程序类,您可以在其中使用此功能来检查您是否连接到互联网。确保您在清单中也有适当的权限

public static boolean isNetworkAvailable(Context context) {
        if (context == null) {
            return false;
        }
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
        return activeNetworkInfo != null && activeNetworkInfo.isConnected();
    }

备选方案:我建议您使用这个库https://github.com/Blankj/AndroidUtilCode,它有许多我们日常使用中需要的实用程序类。无需每次都重新发明轮子

【讨论】:

  • 它只检查它是否连接到网络。它不检查实际的网络连接。
  • 实际连接是指它连接到哪个网络:如 3g、4g 或 wifi?我说对了吗?
  • 我的意思是它只检查手机是否连接到连接到无线路由器,而不是它不检查路由器是否连接到互联网。
  • 不,这不会检查您的路由器互联网连接,但您可以做的是,如果它连接到 wifi,您可以 ping 一个地址并检查结果
猜你喜欢
  • 2012-03-23
  • 1970-01-01
  • 1970-01-01
  • 2012-06-12
  • 1970-01-01
  • 2013-08-16
  • 2016-08-28
  • 1970-01-01
  • 2014-02-18
相关资源
最近更新 更多