符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
项目开发过程中,总会涉及到网络请求部分,在每个网络请求前都需要判断网络当前的连接状态。本文总结了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); }