如何用JS判断手机使用的网络类型

如何用JS判断手机使用的网络类型

问题描述:

想判断当前网络是不是WIFI,用navigator.connection发现在很多浏览器上不支持,微信浏览器可以。有没有前辈对这一块有研究的,最好是android和ios都能判断

可以用js调用Android的代码去判断,这个ios也可以调用oc实现,刚做完这个

1.HTML5
Network Information API
https://w3c.github.io/netinfo/

// 是否在线
navigator.onLine

// 连接类型
navigator.connection.type
type: unknown, ethernet, wifi, 2g, 3g, 4g, none.

// 下行最大比特率 downlinkMax
navigator.connection.downlinkMax

// 如果浏览器不支持, 这里有一个 polyfill
https://github.com/daniellmb/downlinkMax

2.Server 端配合
与服务器端配合测试下载一个小图片的速度

3.Mobile 端配合
如何有客户端的App,可以配合来测速

用JS调用Android原生的代码,在代码中去做网络的判断

利用安卓代码可以判断,安卓写个方法,一调妥妥的