我无法使用DhcpInfo(已被弃用),并且我尝试过使用InterfaceAddress.getNetworkPrefixLength。即使我传递了Inet4Address,getNetworkPrefixLength也会返回/ 64(对于IPv4地址是不可能的)。 Android文档指示我使用LinkProperties,但我找不到任何文档。
编辑: 我不能依赖根电话
编辑#2:System.setProperty(" java.net.preferIPv4Stack"," true");没有根据Dianne Hackborne
工作答案 0 :(得分:0)
一个简单的方法来获取Android设备的IP地址,IP网络掩码,...使用Android终端模拟器。它是一个基于linux的终端,如果你在那里输入:
ifconfig
ifconfig是一个告诉你(Android设备的)接口规范的程序。
以下是有关ifconfig的一些信息:
http://linuxcommand.org/man_pages/ifconfig8.html
希望这有帮助!