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环境?
1644浏览 • 1回复 待解决
HarmonyOS NEXT 如何获取当前设备网络状态(Wi-Fi/移动数据)?
1283浏览 • 0回复 待解决
设备连接Wi-Fi后,如何获取当前设备的IP地址
3238浏览 • 1回复 待解决
HarmonyOS与蓝牙/Wi-Fi设备的交互流程是怎样的?
551浏览 • 0回复 待解决
HarmonyOS 如何获取当前蜂窝网络的具体类型
1005浏览 • 1回复 待解决
HarmonyOS 设备链接Wi-Fi类型是开放的类型不能选择 MAC 地址,只能使用随机的
943浏览 • 1回复 待解决
如何获取Wi-Fi的networkid
3473浏览 • 1回复 待解决
如何获取网络类型:Wi-Fi,3G,4G,5G等
4334浏览 • 1回复 待解决
HarmonyOS 获取当前设备的网络连接是wifi还是移动网络
1288浏览 • 1回复 待解决
如何判断当前使用的是哪个sim卡流量
3236浏览 • 1回复 待解决
HarmonyOS 获取设备的蓝牙、Wi-Fi、定位等开关权限问题
2059浏览 • 1回复 待解决
HarmonyOS如何获取当前的网络连接状态是WIFI还是数据流量?
1427浏览 • 1回复 待解决
HarmonyOS WI-FI如何设置代理的问题
2772浏览 • 1回复 待解决
如何获取当前设备所在的网络ip
1825浏览 • 1回复 待解决
HarmonyOS Wi-Fi列表中 ,不同设备中bssid不同
1089浏览 • 1回复 待解决
TCPSocket在Wi-Fi和移动网络时可以指定发送的网络吗?
1072浏览 • 1回复 待解决
HarmonyOS 如何快速判断当前网络的类型
1385浏览 • 1回复 待解决
跳转Wi-Fi 设置页如何实现?
1481浏览 • 1回复 待解决
判断当前设备是手机还是平板
7970浏览 • 1回复 待解决
HarmonyOS 如何获取设备网络类型及ip
1324浏览 • 1回复 待解决
HarmonyOS 在Wi-Fi和蜂窝都开启的情况下,使用运营商白名单的api后无法强制流量调用
867浏览 • 1回复 待解决
如何判断应用使用流量网络非wifi
1667浏览 • 1回复 待解决
HarmonyOS 如何判断当前设备是手机还是折叠屏手机
2968浏览 • 1回复 待解决
如何判断移动流量热点网络
2869浏览 • 1回复 待解决
如何获取蜂窝网络的ip地址
1496浏览 • 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的值可以确定具体的网络类型。