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环境?
851浏览 • 1回复 待解决
HarmonyOS NEXT 如何获取当前设备网络状态(Wi-Fi/移动数据)?
570浏览 • 0回复 待解决
设备连接Wi-Fi后,如何获取当前设备的IP地址
2442浏览 • 1回复 待解决
如何获取网络类型:Wi-Fi,3G,4G,5G等
2974浏览 • 1回复 待解决
HarmonyOS 如何获取当前蜂窝网络的具体类型
458浏览 • 1回复 待解决
HarmonyOS 设备链接Wi-Fi类型是开放的类型不能选择 MAC 地址,只能使用随机的
307浏览 • 1回复 待解决
HarmonyOS 获取当前设备的网络连接是wifi还是移动网络
579浏览 • 1回复 待解决
如何判断当前使用的是哪个sim卡流量
2497浏览 • 1回复 待解决
如何获取Wi-Fi的networkid
2637浏览 • 1回复 待解决
HarmonyOS 获取设备的蓝牙、Wi-Fi、定位等开关权限问题
618浏览 • 1回复 待解决
HarmonyOS WI-FI如何设置代理的问题
578浏览 • 1回复 待解决
HarmonyOS如何获取当前的网络连接状态是WIFI还是数据流量?
751浏览 • 1回复 待解决
如何获取当前设备所在的网络ip
1104浏览 • 1回复 待解决
跳转Wi-Fi 设置页如何实现?
649浏览 • 1回复 待解决
HarmonyOS Wi-Fi列表中 ,不同设备中bssid不同
449浏览 • 1回复 待解决
TCPSocket在Wi-Fi和移动网络时可以指定发送的网络吗?
603浏览 • 0回复 待解决
HarmonyOS 在Wi-Fi和蜂窝都开启的情况下,使用运营商白名单的api后无法强制流量调用
291浏览 • 1回复 待解决
判断当前设备是手机还是平板
6975浏览 • 1回复 待解决
HarmonyOS 如何获取设备网络类型及ip
356浏览 • 1回复 待解决
HarmonyOS 如何快速判断当前网络的类型
545浏览 • 1回复 待解决
HarmonyOS 如何判断当前设备是手机还是折叠屏手机
1700浏览 • 1回复 待解决
如何判断应用使用流量网络非wifi
917浏览 • 1回复 待解决
如何判断移动流量热点网络
2045浏览 • 1回复 待解决
#鸿蒙通关秘籍#P2P模式(Wi-Fi直连)是如何工作的?
456浏览 • 1回复 待解决
HarmonyOS 如何查询当前设备有无网络(蜂窝和无线),如果不能是否可以跳转到网络设置页面
377浏览 • 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的值可以确定具体的网络类型。