如何在没有root的Android中获取IPv4子网前缀/掩码?

时间:2013-10-03 07:30:31

标签: java android networking subnet

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

编辑: 我不能依赖根电话

编辑#2:System.setProperty(" java.net.preferIPv4Stack"," true");没有根据Dianne Hackborne

工作

1 个答案:

答案 0 :(得分:0)

一个简单的方法来获取Android设备的IP地址,IP网络掩码,...使用Android终端模拟器。它是一个基于linux的终端,如果你在那里输入:

ifconfig

ifconfig是一个告诉你(Android设备的)接口规范的程序。

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

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

希望这有帮助!