HarmonyOS 如何判断设备当前网络流量真正使用的是Wi-Fi还是蜂窝?如何正确获取设备电话卡的网络类型?
1、当设备安装了电话卡、又连接了wifi时,如何判断设备当前网络流量真正使用的是wifi还是蜂窝网络,如果是蜂窝网络还需要判断出网络流量真正使用的是卡槽1还是卡槽2的网络。
2、调用了getSignalInformation方法,意图在于获取电话卡当前的网络类型以及信号强度,但调用getSignalInformation方法时无论是否安装了电话卡、安装了几张电话卡,卡槽1、卡槽2均能返回SignalInformation数据。比如
1、当设备一张电话卡都没安装时,却获得了卡槽
2、卡槽2的SignalInformation信息;当只有卡槽1安装了电话卡,调用getSignalInformation方法传入卡槽2的id也能获取到SignalInformation信息。和预期不符合,如何才能获得设备安装的电话卡的SignalInformation?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何判断当前网络是否是Wi-Fi环境?
407浏览 • 1回复 待解决
HarmonyOS NEXT 如何获取当前设备网络状态(Wi-Fi/移动数据)?
178浏览 • 0回复 待解决
设备连接Wi-Fi后,如何获取当前设备的IP地址
2070浏览 • 1回复 待解决
如何获取网络类型:Wi-Fi,3G,4G,5G等
2389浏览 • 1回复 待解决
HarmonyOS 获取当前设备的网络连接是wifi还是移动网络
3浏览 • 0回复 待解决
如何获取Wi-Fi的networkid
2298浏览 • 1回复 待解决
如何判断当前使用的是哪个sim卡流量
2116浏览 • 1回复 待解决
跳转Wi-Fi 设置页如何实现?
220浏览 • 1回复 待解决
HarmonyOS如何获取当前的网络连接状态是WIFI还是数据流量?
371浏览 • 1回复 待解决
如何获取当前设备所在的网络ip
579浏览 • 1回复 待解决
TCPSocket在Wi-Fi和移动网络时可以指定发送的网络吗?
339浏览 • 0回复 待解决
判断当前设备是手机还是平板
6411浏览 • 1回复 待解决
#鸿蒙通关秘籍#P2P模式(Wi-Fi直连)是如何工作的?
75浏览 • 1回复 待解决
HarmonyOS 如何判断当前设备是手机还是折叠屏手机
999浏览 • 1回复 待解决
如何判断移动流量热点网络
1737浏览 • 1回复 待解决
如何判断应用使用流量网络非wifi
562浏览 • 1回复 待解决
求大佬告知如何扫描Wi-Fi列表
2153浏览 • 1回复 待解决
如何获取蜂窝网络的ip地址
403浏览 • 1回复 待解决
获取当前设备类型的方法。
449浏览 • 1回复 待解决
如何校验当前设备是手机还是平板
8383浏览 • 1回复 已解决
HarmonyOS 如何判断设备类型
387浏览 • 1回复 待解决
HarmonyOS如何判断设备类型?
421浏览 • 1回复 待解决
如何获取当前设备的设备名称
2532浏览 • 1回复 待解决
HarmonyOS 仅Wi-Fi下加载图片控制
301浏览 • 1回复 待解决
NEXT版本中如何获取设备的网络状态
2500浏览 • 1回复 待解决
1、可以通过调用@ohos.net.connection模块中的getNetCapabilities方法来获取网络的能力信息。如果网络类型是Wi-Fi,则直接确认网络类型是Wi-Fi。如果是在蜂窝连接情况下,可以使用data.getDefaultCellularDataSlotId()方法来获取默认移动数据的SIM卡槽ID,如果这个方法返回的值是0,则表示卡槽1正在使用蜂窝网络流量;如果返回值是1,则表示卡槽2正在使用蜂窝网络流量。
2、可以使用sim.hasSimCard判断相应的卡槽是否插卡,然后调用radio.getSignalInformation获取指定SIM卡槽对应的注册网络信号强度信息列表,返回SignalInformation对象的数组,其中signalType代表网络类型NetworkType,根据signalType的值可以确定具体的网络类型。