Android 检测网络连接是否可用
首先,获取网络连接状态需要授予一个权限 ,在 AndroidManifest.xml 文件中 设置如下授权语句
<!-- 允许程序访问有关GSM网络信息(Allows applications to access information about networks) --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
更详细,全面的授权语句查询请参考:Android permission 访问权限大全
下面我们自己写一个方法, 用来判断网络是否可用
/*
*@return true:网络可用; false:网络不可用
*/
public boolean isOpenNetWork(){
/*
ConnectivityManager:关于网络状态的查询(Class that answers queries about the state of network connectivity)
NetworkInfo:描述了网络接口的状态;
*/
ConnectivityManager conManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = conManager.getActiveNetworkInfo();
if(activeNetworkInfo != null)
// isAvailable():判断网络是否可用
return activeNetworkInfo.isAvailable();
return false;
}