189 8069 5689

监听系统网络状态

  项目开发过程中,总会涉及到网络请求部分,在每个网络请求前都需要判断网络当前的连接状态。本文总结了Android系统服务ConnectivityManager和WifiManager的常用方法。

成都创新互联是专业的霸州网站建设公司,霸州接单;提供做网站、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行霸州网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

关键类:

  • 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);
}


标题名称:监听系统网络状态
URL链接:http://jkwzsj.com/article/jjjicj.html

其他资讯