如何判断应用使用流量网络非wifi

如何判断应用使用流量网络非wifi

HarmonyOS
2024-07-30 10:58:02
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
进击的鱼白

为了获取相应的网络能力信息,推荐使用`@ohos.net.connection`中的`connection.getNetCapabilities`接口。在处理结果时,可通过检查是否存在`NET_CAPABILITY_NOT_METERED`属性来判定网络类型。若此属性存在,则表明当前连接的是普通Wi-Fi网络;若不存在,则表明当前连接的是移动流量热点网络。请注意,执行此操作需要获取

`ohos.permission.GET_NETWORK_INFO`的权限。

import { connection } from '@kit.NetworkKit';

// 检查网络是否连接
connection.hasDefaultNet((error, data) => {
  console.log('data: ' + data);
})
// 获取网络能力信息
connection.getDefaultNet().then((netHandle) => {
  connection.getNetCapabilities(netHandle, (error, data) => {
    console.log(JSON.stringify(error));
    console.log(JSON.stringify(data));
  })
})
分享
微博
QQ
微信
回复
2024-07-30 17:01:35
相关问题
如何判断移动流量热点网络
1747浏览 • 1回复 待解决
如何判断当前使用的是哪个sim卡流量
2122浏览 • 1回复 待解决
鸿蒙应用如何判断是否使用debug签名?
3364浏览 • 1回复 待解决
如何判断当前网络能否上网
570浏览 • 1回复 待解决
网络判断,请问该如何识别?
774浏览 • 1回复 待解决
restartApp在应用获焦时无法使用
445浏览 • 1回复 待解决
wifi连接候选网络报错{code : 2501000 }
456浏览 • 1回复 待解决
如何对监听判断VPN类型网络
448浏览 • 1回复 待解决
网络类型细分判断问题咨询
326浏览 • 1回复 待解决
如何判断应用可被卸载
1640浏览 • 1回复 待解决
如何判断当前网络是否是Wi-Fi环境?
423浏览 • 1回复 待解决
如何判断应用是否是debug?
266浏览 • 1回复 待解决
如何判断某个应用是否为系统应用
2266浏览 • 1回复 待解决
如何判断应用处于前后台
449浏览 • 1回复 待解决