const allNets = await connection.getAllNets();
const net = allNets[i];
const netCap = await connection.getNetCapabilities(net);
设备同时连接wifi与蜂窝网络,使用const allNets = await connection.getAllNets(),得到的allNets只有wifi一种网络类型,netCap.bearerTypes.includes(connection.NetBearType.BEARER\_CELLULAR)为假。
不仅会少获取网络类型有时还会多获取,当只连接蜂窝网络未连接wifi时,使用该api,得到的allNets却有wifi+蜂窝网络两种类型。
当设备真正同时连接WiFi与蜂窝网络时,getAllNets会获得全部网络类型;不过在正常情况下,因为流量消耗与功耗开销等原因,WiFi连接的情况下,蜂窝网络会断开连接。可以观察状态栏是否显示箭头判断蜂窝是否真正连接。