【发布时间】:2015-09-24 06:35:51
【问题描述】:
我正在寻找一种方法来确定我的 android 设备上的全局 IPv6 地址以进行测试。现在,我从 Android API 获得了一个接口列表,代码如下:
NetworkInterface netInt: NetworkInterface.getNetworkInterfaces()
netInt 实际上包含设备上所有接口的列表。例如,您可以从以下列表中看到..(只是列表的一部分)
[dummy0][2][/fe80::d878:d9ff:fe94:eeae%dummy0%2]
[rmnet_data0][7][/fe80::e03:fac6:8232:95d6%rmnet_data0%7]
[/2607:fb90:543:e9dd:e03:fac6:8232:95d6%7%7]
我使用了一些公共 IPv6 站点并意识到我的公共 IPv6 地址是 2607:fb90:543:e9dd:e03:fac6:8232:95d6。我想看看是否有一种可靠的方法可以从数组中提取2607:fb90:543:e9dd:e03:fac6:8232:95d6%7%7,因为数组的索引一直在变化并且从设备到设备。
感谢您的帮助。
【问题讨论】: