首页 > 其他分享 >获取当前网络状态(是否可用) ,nullpoint处理

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

时间:2022-12-01 13:04:42浏览次数:33  
标签:return 可用 nullpoint 网络 获取 activeNetInfo connManager null


/** 
* 获取当前网络状态(是否可用) 
*/  
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;  

标签:return,可用,nullpoint,网络,获取,activeNetInfo,connManager,null
From: https://blog.51cto.com/u_15898516/5901796

相关文章