HarmonyOS 如何快速判断当前网络的类型

需要知道用户的卡在哪个卡槽,用户如果有两张卡,我如何知道哪个卡槽的卡是默认网络为蜂窝情况下正在使用的卡

另外,返回值是一个数组,一张卡还会有多个类型吗

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

1.可以使用 ‘@ohos.telephony.data’ 的能力获取当前使用的数据卡

let sloId = await data.getDefaultCellularDataSlotId()

2.信号的返回值是数组类型,但值只有一个(数组长度为1)

demo如下:

import radio from '@ohos.telephony.radio';
import data from '@ohos.telephony.data';

async obtnetinfo(){
  // 获取默认移动数据卡卡槽
  let sloId = await data.getDefaultCellularDataSlotId()
  // 获取网络强度信息
  let info = await radio.getSignalInformation(sloId);
  let type = info[0].signalType
}

参考文档

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-radio-V5#networktype

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-telephony-data-V5#datagetdefaultcellulardataslotid

分享
微博
QQ
微信
回复
2天前
相关问题
如何判断当前网络能否上网
613浏览 • 1回复 待解决
HarmonyOS 如何判断当前网络是否可用
76浏览 • 1回复 待解决
HarmonyOS 如何判断当前网络阻塞状态
32浏览 • 1回复 待解决
如何对监听判断VPN类型网络
477浏览 • 1回复 待解决
网络类型细分判断问题咨询
352浏览 • 1回复 待解决
如何判断当前网络是否是Wi-Fi环境?
459浏览 • 1回复 待解决
HarmonyOS如何判断设备类型?
450浏览 • 1回复 待解决
HarmonyOS 如何判断设备类型
420浏览 • 1回复 待解决
HarmonyOS如何获取当前网络状态
738浏览 • 1回复 待解决
HarmonyOS ArkTS如何判断Object类型
282浏览 • 1回复 待解决
HarmonyOS 如何获取网络类型
386浏览 • 1回复 待解决
HarmonyOS 如何判断自定义类类型
87浏览 • 1回复 待解决
HarmonyOS 如何判断手机屏幕类型
57浏览 • 1回复 待解决
判断当前网络环境是否支持IPV4或PV6
784浏览 • 1回复 待解决