RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
监听系统网络状态-创新互联

项目开发过程中,总会涉及到网络请求部分,在每个网络请求前都需要判断网络当前的连接状态。本文总结了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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:监听系统网络状态-创新互联
当前URL:http://lswzjz.com/article/dhhjdo.html