首页 > 解决方案 > 如何检查设备在主线程上是否有“真正的”互联网连接?

问题描述

我正在使用此代码检查我的应用程序中的连接:

ConnectivityManager cm =
        (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
                      activeNetwork.isConnectedOrConnecting();

即使设备只是连接到 wifi 而没有连接到互联网或设备打开移动网络但数据用完,此方法也会返回“true” 。我读过很多帖子,但大多数都太旧了。我不知道这些答案是否仍然正确。那么,如何检查设备是否与互联网有“真实”连接?

这可能是一个类似的问题:Android:检查网络和真实的互联网连接

标签: androidnetworking

解决方案


推荐阅读