安卓在编写程序时在使用广播监听到网络变化后如何判断是否有网络
在广播接收器中,可以通过以下代码判断网络状态是否可用:
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {
// 网络可用
} else {
// 网络不可用
}
其中,context 是广播接收器的上下文对象。ConnectivityManager 是用于获取网络连接状态的系统服务,通过 getActiveNetworkInfo() 方法获取当前活动的网络信息,判断其是否为 null 并且是否已连接即可判断网络状态是否可用。
原文地址: https://www.cveoy.top/t/topic/fXvB 著作权归作者所有。请勿转载和采集!