java如何检查网络是否可用
我正在编写一个应用程序,它通过POST
方法向服务器发送一些数据并接收响应。为此,我首先需要检查网络是否可用。我使用的方法是:
private boolean isNetworkAvailable() {
ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
然而,这个函数不是很精确。例如,有时状态栏中的“我的设备网络”指示器显示它当前连接到EDGE
网络或3G
网络,但当我尝试访问该网络时,它立即开始更改为另一种网络类型,并重新更改,并且没有实际的有效连接,但此函数仍返回true
。如何确保网络连接有效,并通过网络发送数据
共 (0) 个答案