我不能使用 DhcpInfo(它已被弃用)并且我尝试过使用 InterfaceAddress.getNetworkPrefixLength。即使我传递 Inet4Address,getNetworkPrefixLength 也会返回 /64(这对于 IPv4 地址是不可能的)。Android 文档指示我使用 LinkProperties,但我找不到任何文档。
编辑:我不能依赖有根电话
编辑#2: System.setProperty("java.net.preferIPv4Stack", "true"); 根据Dianne Hackborne的说法不起作用