您可以使用
确定您是否连接到互联网
如果您未连接到互联网,将无法运行基于互联网资源的更新任务。如需安排需要互联网连接的任务,建议使用 WorkManager。如需了解详情,请参阅使用 WorkManager 安排任务。您还可以使用以下代码段中显示的方法以互动方式查询活动网络,以确定它是否已连接到互联网。
Kotlin
val cm = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val activeNetwork: NetworkInfo? = cm.activeNetworkInfo
val isConnected: Boolean = activeNetwork?.isConnectedOrConnecting == trueJava
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
注意:getActiveNetworkInfo() 在 Android 10 中已弃用。对于以 Android 10(API 级别 29)及更高版本为目标平台的应用,请改用 NetworkCallbacks。
确定互联网连接的类型
还可以确定当前可用的互联