检查互联网连接Android [重复]

Posted

技术标签:

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

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

【问题讨论】:

它只检查它是否连接到网络。它不检查实际的网络连接。 这个问题有很多答案,你应该检查所有的。 【参考方案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?我说对了吗? github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/… 我的意思是它只检查手机是否连接到连接到无线路由器,而不是它不检查路由器是否连接到互联网。 不,这不会检查您的路由器互联网连接,但您可以做的是,如果它连接到 wifi,您可以 ping 一个地址并检查结果

以上是关于检查互联网连接Android [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android Firebase实时数据库互联网连接[重复]

检查互联网数据是不是接收(Android)[重复]

在具有互联网数据速度的android中检查网络可用[重复]

在整个应用程序中检查 android studio 中的互联网连接。 (我们是不是需要在每个 java 活动中编写连接管理器函数?) [重复]

在执行 HTTPClient 之前如何检查互联网连接 [重复]

如何在android中检查网络是不是连接到wifi [重复]