HarmonyOS 获取IP地址方法

问1:获取当前流量的IP用哪个方法

问2:获取当前WIFI的IP用哪个方法

问3:如何判断当前的网络状态是WIFI还是流量,还是其他

问4:当前使用的是代码1获取的数据,请问数据1的内容都是什么含义

代码1:

connection.getDefaultNet().then((netHandle: connection.NetHandle) => {
  connection.getConnectionProperties(netHandle).then((data: connection.ConnectionProperties) => {
    console.info("Dragon2 Succeeded to get data: " + JSON.stringify(data));
  })
});
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

数据1:

{
  "interfaceName": "wlan0",
"domains": "",
"mtu": 0,
"linkAddresses": [
  {
    "address": {
    "address": "192.168.13.224",
    "family": 1,
    "port": 0
  },
    "prefixLength": 19
  }
  ],
  "routes": [
  {
    "interface": "wlan0",
  "destination": {
    "address": {
      "address": "0.0.0.0",
      "family": 1,
      "port": 0
    },
    "prefixLength": 0
  },
    "gateway": {
    "address": "192.168.13.1",
    "prefixLength": 0
  },
    "hasGateway": true,
  "isDefaultRoute": false
  }
  ],
  "dnses": [
  {
    "address": "223.5.5.5",
  "family": 1,
  "port": 0
  },
  {
    "address": "223.6.6.6",
  "family": 1,
  "port": 0
  }
  ]
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
HarmonyOS
2024-12-27 18:05:23
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

问题一和问题二:

使用接口connection.getConnectionProperties可获取当前使用网络IP,模块需配置权限:ohos.permission.GET_NETWORK_INFO

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-net-connection-V5#connectiongetconnectionproperties

问题三:可以使用getNetCapabilities去获取网络的类型,参考链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-net-connection-V5#connectiongetdefaultnet

问题四:当前网络ip地址取linkAddresses数组中第一个对象的address即可

分享
微博
QQ
微信
回复
2024-12-27 19:55:59


相关问题
获取本地IP地址方法
3382浏览 • 1回复 待解决
有同步方法获取IP地址
1039浏览 • 1回复 待解决
HarmonyOS 获取本机ip地址
1246浏览 • 1回复 待解决
HarmonyOS 如何获取ip地址和mac地址
1464浏览 • 1回复 待解决
HarmonyOS app获取本机ip地址
653浏览 • 1回复 待解决
HarmonyOS 获取设备的mac地址ip地址
1475浏览 • 1回复 待解决
HarmonyOS 如何获取设备的ip地址
931浏览 • 1回复 待解决
HarmonyOS 如何获取网络的IP地址
963浏览 • 1回复 待解决
HarmonyOS 如何获取当前设备的 IP 地址
1515浏览 • 1回复 待解决
HarmonyOS 如何获取蜂窝网的IP地址
652浏览 • 1回复 待解决
如何获取蜂窝网络的ip地址
1179浏览 • 1回复 待解决
鸿蒙os开放如何获取当前设备ip地址
6656浏览 • 1回复 待解决
HarmonyOS 需要获取手机ip方法
704浏览 • 1回复 待解决
HarmonyOS如何获得设备的公网IP地址
1539浏览 • 1回复 待解决
IP地址如何转化,有人知道吗?
1321浏览 • 1回复 待解决
怎么获得当前设备的IP地址
1047浏览 • 1回复 待解决
HarmonyOS 如何获取设备ip
812浏览 • 1回复 待解决