android - ConnectivityManager.getActiveNetworkInfo() / NetworkInfo 在 API 29 中已弃用。有什么替代方案?
问题描述
似乎整个 NetworkInfo在 API 29 上已被弃用。
所以我正在寻找一种替代方法来检查网络是否已连接。例如替代
connectivityManager.activeNetworkInfo?.isConnected == true
旁注:我知道现在有一个回调,但我想同步获取此信息。此外,我当然知道它可能不是一个精确的信息,尽管我想拥有它。
解决方案
解决方案是这样的:
val capability = connectivityManager.getNetworkCapabilities(connectivityManager.activeNetwork)
return capability?.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) ?: false
推荐阅读
- python - 尝试卸载安装在全局级别的 python 包时出错
- c++ - 在编译时接受相同类型的参数并对其进行迭代的可变参数函数
- qt - 无法加载共享库 libQt5Core.so.5
- blockchain - 一个节点可以加入 Corda 中的多个业务网络吗?
- laravel - sphinx 搜索(我在 sphinx 中有一个工作数据库,每个工作都与公司相关。)
- python - 使用 Groupby 并删除包含某些特征的组
- powerbi - 了解维度表 - 最佳方法 - Power BI
- ios - 如何使用 IOS 获取 NFC 芯片的篡改状态
- c# - 依赖注入容器 - 如何获取对象的特定实例?
- plot - 如何在 Julia 中绘制 3D 高斯的时间演化?