
回复
本文原创发布在华为开发者社区。
本示例实现以下三种功能:
利用NetConnection可获取当前设备的网络连接状态。使用register接口注册订阅事件,设备从无网络到有网络会触发netAvailable事件、netCapabilitiesChange事件和netConnectionPropertiesChange事件;设备从有网络到无网络状态会触发netLost事件;设备从WiFi到蜂窝会触发netLost事件(WiFi丢失)之后触发netAvailable事件(蜂窝可用)。核心代码如下,源码参考
Index.ets
NetBearType接口可获取当前网络类型并用不同的值表示,蜂窝网络值为0,Wi-Fi网络值为1。将网络类型与对应的值存储在HashMap中,通过查询键值对的方式判断当前网络类型并显示。
利用@ohos.telephony.radio接口获取当前SIM卡所在卡槽以及网络信号强度等级,通过NetworkType获取蜂窝网络类型并用不同的值表示。将蜂窝网络类型与对应的值表示。将蜂窝网络类型与对应的值存储在HashMap中,通过查询键值对的方式判断当前蜂窝网络类型并显示。核心代码如下,源码参考
Index.ets