您的位置:首页 > 理论基础 > 计算机网络

Android 检测网络连接是否可用

2016-11-21 15:40 501 查看

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: