监听系统网络状态-创新互联
项目开发过程中,总会涉及到网络请求部分,在每个网络请求前都需要判断网络当前的连接状态。本文总结了Android系统服务ConnectivityManager和WifiManager的常用方法。
创新互联主要从事网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务凤庆,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220关键类:
ConnectivityManager
WifiManager
—————————————————————————————————————————————
一、监听网络连接状态:
权限:
action:
获取系统服务
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isAvailable()){ Toast.makeText(context, "available", Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(context, "unavailable", Toast.LENGTH_SHORT).show(); }
networkInfo.isAvailable() 是否可用,包括wifi、mobile
networkInfo.isConnected() 是否已连接
networkInfo.getExtraInfo() 移动网络显示cmnet、wifi显示SSID名称
networkInfo.getTypeName() 网络类型MOBILE、WIFI
networkInfo.getSubtypeName() MOBILE类型下有LTE等子类型,WIFI下为空
networkInfo.getState() 状态CONNECTED等
—————————————————————————————————————————————
二、监听wifi状态:
权限:
action:
获取系统服务:
WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
wifiManager.getWifiState()
wifi状态值:
WifiManager.WIFI_STATE_DISABLED: 未打开wifi
WifiManager.WIFI_STATE_DISABLING: 正在关闭wifi
WifiManager.WIFI_STATE_ENABLING: 正在打开wifi
WifiManager.WIFI_STATE_ENABLED: 已打开wifi
WifiManager.WIFI_STATE_UNKNOWN: 未知
获取网络信息
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
wifiInfo.getSSID() 获取SSID,就是wifi名称
wifiInfo.getLinkSpeed() 获取连接速度,单位是Mbps
wifiInfo.getIpAddress() 获取ip地址,这是int类型的,需要手动转换成通用String形式
wifiInfo.getRssi() 获取信号强度,单位dBm。
获取网络DHCP信息
DhcpInfo dhcpInfo = wifiManager.getDhcpInfo();
dhcpInfo.ipAddress 获取ip地址
dhcpInfo.gateway 获取网关
dhcpInfo.dns1 获取dns1
dhcpInfo.dns2 获取dns2
整型ip转化为标准字符串格式
private String intToIp(int ip) { return (ip & 0xFF) + "." + ((ip >> 8) & 0xFF) + "." + ((ip >> 16) & 0xFF) + "." + ((ip >> 24) & 0xFF); }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页题目:监听系统网络状态-创新互联
本文路径:http://ybzwz.com/article/dhhjdo.html