获取当前网络状态(是否可用) ,nullpoint处理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wdx_1136346879/article/details/78977235
/** 
* 获取当前网络状态(是否可用) 
*/  
public static boolean isNetworkAvailable() {  
    ConnectivityManager connManager = (ConnectivityManager) BaseApplication.getApplication().getSystemService(Context.CONNECTIVITY_SERVICE);  
    if (connManager != null) {  
        /** 
        * 获取网络信息实体 
        * 由于从系统服务中获取数据属于进程间通信,基本类型外的数据必须实现Parcelable接口, 
        * NetworkInfo实现了Parcelable,获取到的activeNetInfo相当于服务中网络信息实体对象的一个副本(拷贝), 
        * 所以,不管系统网络服务中的实体对象是否置为了null,此处获得的activeNetInfo均不会发生变化 
        */  
        NetworkInfo activeNetInfo = connManager.getActiveNetworkInfo();  
        if (activeNetInfo != null) {  
            return activeNetInfo.isAvailable();  
        }  
    }  
    return  false;  

猜你喜欢

转载自blog.csdn.net/wdx_1136346879/article/details/78977235