HarmonyOS如何获取当前的网络连接状态是WIFI还是数据流量?

ohos.net.connection提供的能力过于复杂了,用不上,想获取当前的网络状态不知道怎么写?

HarmonyOS
2024-09-10 12:17:02
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu
import connection from '@kit.NetworkKit'; 
import { hilog } from '@kit.PerformanceAnalysisKit'; 
 
export async function obConnectType(){ 
  let defaultNet = await connection.getDefaultNet(); 
  let data = await connection.getNetCapabilities(defaultNet); 
  hilog.info(0x0000,'连接属性','默认连接属性为%{public}s',JSON.stringify(data)) 
  let type = data.bearerTypes[0] 
  return type.toString(); 
} 
 
export async function isWIFI(): Promise<boolean> { 
  let defaultNet = await connection.getDefaultNet(); 
  let data = await connection.getNetCapabilities(defaultNet); 
  hilog.info(0x0000, '连接属性', '默认连接属性为%{public}s', JSON.stringify(data)) 
  let type = data.bearerTypes[0] 
  return connection.NetBearType.BEARER_WIFI == type; 
}
分享
微博
QQ
微信
回复
2024-09-10 15:53:27
相关问题
获取当前网络连接能力
691浏览 • 1回复 待解决
获取netHandle网络连接信息
537浏览 • 1回复 待解决
如何判断应用使用流量网络wifi
456浏览 • 1回复 待解决
HarmonyOS如何获取当前网络状态
512浏览 • 1回复 待解决
获取当前网络状态方法
681浏览 • 1回复 待解决
网络连接管理connection中this指向问题
509浏览 • 1回复 待解决
如何获取已经连接wifi密码
501浏览 • 1回复 待解决
如何判断当前使用哪个sim卡流量
2026浏览 • 1回复 待解决
wifi连接候选网络报错{code : 2501000 }
378浏览 • 1回复 待解决
如何获取当前横屏还是竖屏啊?
4797浏览 • 1回复 待解决