##网络连接状态NetInfo:
获取网络状态是异步的,使用了js的Promise机制
Android平台的网络连接类型状态如下:
1.NONE 设备没有网络连接
2.BLUETOOTH 蓝牙数据连接
3.DUMMY 虚拟数据连接
4.ETHERNET 以太网数据连接
5.MOBILE 手机移动网络数据连接
6.MOBILE_DUN 拨号移动网络数据连接
7.MOBILE_HIPRI 高权限的移动网络数据连接
8.MOBILE_MMS 彩信移动网络数据连接
9.MOBILE_SUPL SUP网络数据连接
10.VPN 虚拟网络连接 ,最低支持Android API 21版本
11.WIFI 无线网络连接
12.WIMAX wimax网络连接
13.UNKNOWN 未知网络数据连接
根据文档说明:除此之外的其他一些网络连接状态已经被Android API隐藏了,但是我们可以在有需要的时候进行使用。
IOS平台的网络连接类型状态如下:
1.none 设备没有联网
2.wifi 设备联网并且是连接的wifi网络,或者当前是iOS模拟器
3.cell 设备联网是通过连接Edge,3G,WiMax或者LET网络
4.unknown 该检测发生异常错误或者网络状态无从知道
NetInfo有两个监听:
1.网络状态改变的监听 回调当前网络的状态
2.网络是否连接的监听 回调true或false
Android独有的特色:
1.NetInfo.isConnectionExpensive判断当前网络是否计费
2.AndroidManifest.xml文件中添加如下权限字段:(需视频演示)
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />