Android判断网络连接是否可用(代码)
16lz
2021-01-23
最近写一个网站的客户端软件时需要客户端判断当前网络是否可用,我在查了API和参考网上的前人的代码之后写下了我自己的代码:
注意:在使用 getSystemService(Context.CONNECTIVITY_SERVICE); 时必须在项目的Manifest文件中加入如下代码,
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
使本项目中的代码有检测网络状态权限。
private boolean isNetworkAvailable(Context con)
{
ConnectivityManager cm = (ConnectivityManager)con.getSystemService(Context.CONNECTIVITY_SERVICE);
if( cm == null )
return false;
NetworkInfo netinfo = cm.getActiveNetworkInfo();
if (netinfo == null )
{
return false;
}
if(netinfo.isConnected())
{
return true;
}
return false;
}
注意阴影部分的代码,如果没有给本项目添加检测网络状态权限的话,阴影部分代码就会导致程序异常退出。
更多相关文章
- Android开发学习总结(三)——appcompat_v7项目说明
- Android中使用代码开关GPS、移动网络(GPRS)、WiFi
- Android 推送之Androidpn项目分析(一)
- Android 设备网络信息的获取(网络类型、网络强度、网络速度、代理
- 【Android笔记】Android的三种网络通信方式
- android与网络(中)socket的陷阱