鸿蒙next获取网络类型

参考文档:文档中心

声明权限:ohos.permission.GET_NETWORK_INFO

      {
        "name": "ohos.permission.GET_NETWORK_INFO",
        "reason": "$string:network_info_desc",
        "usedScene": {
          "abilities": [
            "EntryAbility"
          ],
          "when": "inuse"
        }
      },

代码:

let network
    try {
      let netHandle = connection.getDefaultNetSync();
      let getNetCapabilitiesSync = connection.getNetCapabilitiesSync(netHandle);
      let bearerType: number = getNetCapabilitiesSync['bearerTypes'][0]
      if (bearerType === connection.NetBearType.BEARER_CELLULAR) {
        let slotId = data.getDefaultCellularDataSlotIdSync()
        let signalInfos: Array<radio.SignalInformation> = radio.getSignalInformationSync(slotId);
        let signalType = signalInfos[0]['signalType'] as number
        switch (signalType) {
          case radio.NetworkType.NETWORK_TYPE_NR:
            network = '5G'
            break
          case radio.NetworkType.NETWORK_TYPE_LTE:
            network = '4G'
            break
          case radio.NetworkType.NETWORK_TYPE_TDSCDMA:
          case radio.NetworkType.NETWORK_TYPE_WCDMA:
            network = '3G'
            break
          case radio.NetworkType.NETWORK_TYPE_CDMA:
          case radio.NetworkType.NETWORK_TYPE_GSM:
            network = '2G'
            break
          case radio.NetworkType.NETWORK_TYPE_UNKNOWN:
          default:
            network = 'unknown'
            break
        }
      } else {
        network = 'wifi'
      }
    } catch (e) {
      network = 'unknown'
    }
    console.log('network :: ' + network)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值