android - 如何检查设备在主线程上是否有“真正的”互联网连接?
问题描述
我正在使用此代码检查我的应用程序中的连接:
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
即使设备只是连接到 wifi 而没有连接到互联网或设备打开移动网络但数据用完,此方法也会返回“true” 。我读过很多帖子,但大多数都太旧了。我不知道这些答案是否仍然正确。那么,如何检查设备是否与互联网有“真实”连接?
这可能是一个类似的问题:Android:检查网络和真实的互联网连接
解决方案
推荐阅读
- jmeter - JMeter:网络延迟、CPU 使用率和内存
- javascript - 如何旋转和调整画布大小,同时保持旋转的纵横比和调整高度?
- .net-core - 带有 WPF 应用程序和 .NET Core Web 应用程序的 .Net Standard 类库
- python-3.x - 在 Python 中过滤具有多个条件的大型数组的 Pandas 数据框的值
- lua - How to Put Data Into a Table From an Existing File
- php - 如何在php(laravel)中循环(foreach)json解码
- apache-spark - 在 sql 查询中调用 DataFrame
- python - Tensorflow,将检查点模型(.meta .index .data)更改为冻结模型(.pd)
- java - 嵌套资源获取是否需要在 Java 中进行特殊处理?
- sql-server - SSDT 子报告不完整