0

我不能使用 DhcpInfo(它已被弃用)并且我尝试过使用 InterfaceAddress.getNetworkPrefixLength。即使我传递 Inet4Address,getNetworkPrefixLength 也会返回 /64(这对于 IPv4 地址是不可能的)。Android 文档指示我使用 LinkProperties,但我找不到任何文档。

编辑:我不能依赖有根电话

编辑#2: System.setProperty("java.net.preferIPv4Stack", "true"); 根据Dianne Hackborne的说法不起作用

4

1 回答 1

0

获取 android 设备的 ip 地址、ip 网络掩码……的一种简单方法是使用 android 终端模拟器。这是一个基于 linux 的终端,如果你在那里输入:

ifconfig

ifconfig 是一个程序,它告诉您(Android 设备的)接口的规格。

以下是有关 ifconfig 的一些信息:

http://linuxcommand.org/man_pages/ifconfig8.html

希望这可以帮助!

于 2013-10-03T07:49:01.547 回答