至今为止Android没有官方IP获取AP模式下的IP的接口,而且由于Android的开放性,各个厂商都发挥自己的想象力修改framework。所以默认的IP并不一定就是AP模式下的IP,要获取真实的IP就要另外想办法了。
先检查Wifi是否处于AP模式,然后运行下述代码:
private String getIP() {
// default IP for most device's softAp
String hotspotIp = "192.168.43.1";
try {
Enumeration<NetworkInterface> faces = NetworkInterface.getNetworkInterfaces();
while (faces.hasMoreElements()) {
NetworkInterface iface = faces.nextElement();
if (iface.isUp() && !iface.isLoopback() && !iface.isPointToPoint()) {
List<InterfaceAddress> list