HarmonyOS connection.getAllNets\(\)获取网络类型不全?

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+蜂窝网络两种类型。

阅读 510
1 个回答

当设备真正同时连接WiFi与蜂窝网络时,getAllNets会获得全部网络类型;不过在正常情况下,因为流量消耗与功耗开销等原因,WiFi连接的情况下,蜂窝网络会断开连接。可以观察状态栏是否显示箭头判断蜂窝是否真正连接。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进