HarmonyOS 鸿蒙Next 如何获取本机热点的ip地址

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 如何获取本机热点的ip地址

场景是同开wifi和热点的情况下,我们可能需要优先绑定到热点ip上进行通信

目前通过getConnectionProperties或者wifiManager.getIpInfo() 只能拿到wifi的ip地址,如何才能获取到热点的ip地址?

4 回复

hdc shell ifconfig 看如下,wlan0就是wifi连接路由器的ip地址,wlan1是打开手机热点的热点ip地址

目前通过getConnectionProperties或者wifiManager.getIpInfo() 拿到的ip地址都是wlan0的,如何拿到本机热点的ip地址呢,即wlan1的ip地址呢?

深色代码主题
复制
wlan0     Link encap:Ethernet  HWaddr 02:31:2b:33:40:59
          inet addr:192.168.0.121  Bcast:192.168.0.255  Mask:255.255.255.0 
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1778 errors:0 dropped:1327 overruns:0 frame:0 
          TX packets:1420 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:1000 
          RX bytes:514169 TX bytes:350216 

wlan1 Link encap:Ethernet HWaddr 40:45:f7:82:6e:b3 inet addr:192.168.43.1 Bcast:192.168.43.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 TX bytes:876

更多关于HarmonyOS 鸿蒙Next 如何获取本机热点的ip地址的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


1、本机 连接其他手机热点,等同于连接WIFI,使用getConnectionProperties或者wifiManager.getIpInfo() 都可以拿到连接的热点IP

2、在WiFi和热点都开启的情况下,希望优先连接某个热点,可以通过addUntrustedConfig反向将WIFI设置为不信任网络,选网优先级低于已保存热点,在同时连接过WIFI和热点的场景下, 会优先连接可信任网络,https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-wifi-V13#wifiadduntrustedconfig7-1

感谢回复 我可能没表达清楚,我希望的是获取当前手机的热点ip ifconfig看到的这个热点的ip地址 wlan1 Link encap:Ethernet HWaddr a0:d4:02:c3:91:66 inet addr:192.168.43.1 Bcast:192.168.43.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:7 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 TX bytes:806

在HarmonyOS 鸿蒙Next系统中,获取本机热点IP地址的操作可以通过调用系统API来实现。以下是获取热点IP地址的基本方法:

  1. 使用NetworkService API: HarmonyOS提供了丰富的网络服务API,你可以通过调用这些API来获取当前热点的状态和配置信息。具体步骤包括:

    • 初始化NetworkService Manager。
    • 调用相应的API获取热点信息。
    • 从热点信息中提取IP地址。
  2. 代码示例: 由于具体代码实现依赖于鸿蒙系统的SDK和API文档,这里无法直接给出完整的代码。但你可以参考以下伪代码思路:

    NetworkServiceManager manager = NetworkServiceManager.getInstance();
    HotspotInfo hotspotInfo = manager.getHotspotInfo();
    String ipAddress = hotspotInfo.getIpAddress();
    
  3. 注意事项

    • 确保你的应用已申请并获得了必要的网络权限。
    • 调用API时需注意异步操作,确保在数据返回后再进行处理。
    • API可能随系统版本更新而变化,请参考最新的鸿蒙开发文档。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部