Android:NetworkInterface是不可变的?

时间:2014-05-06 21:24:25

标签: java android wifi ip-address android-wifi

我遇到了一个与NetworkInterface对象有关的奇怪问题。

我将其作为NetworkInterface.getByName(“wlan0”)获取,它似乎都运行良好。

但是一旦WiFi网络切换到另一个,它就会出乎意料(至少对我而言):

  1. getInetAddresses()方法不断返回旧的IP地址。
  2. NetworkInterface.getByName(“wlan0”)方法返回具有正确IP地址的 new NetworkInterface对象!
  3. 即。在WiFi网络切换后,我可以有两个不同的NetworkInterface对象具有相同的名称(getName())并返回不同的IP地址。

    这是设计的吗?我听听WiFi Manager的活动;是否应该每次都重新获取此对象... SUPPLICANT_CONECTION_CHANGE_ACTION还是其他什么?

0 个答案:

没有答案