Android-IP-Adresse des hotspot-Gerät bietet
Ich bin derzeit mit
public static String getLocalIPAddress(WifiManager wm){
return Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());
}
um die IP-Adresse des ausführenden Geräten. Das funktioniert auch wenn das Gerät verbunden ist, um ein "gemeinsames" wlan-Netzwerk als auch das Gerät mit einem WLAN verbunden, die gehostet wird von einem anderen android-Gerät via hotspot. Wenn das Gerät nicht mit einem WLAN-Netz "0.0.0.0" ist auch wieder (richtig). Aber wenn das Gerät hostet, ein wifi-Netzwerk, indem Sie einen hotspot-die methode ist immer noch die Rückkehr "0.0.0.0". Wie bekomme ich die echte IP-Adresse des hotspot-Bereitstellung von Gerät "im eigenen wifi-Netzwerk"?
thx & Grüße
InformationsquelleAutor user2224350 | 2013-06-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du hast fast Recht, die Standard-IP-Adresse des hotspot ist
192.168.43.1
(Wenn das Gerät maker nicht ändern.)Können Sie sich den Quellcode der framework Android (AOSP).
/frameworks/base/services/java/com/android/server/connectivity/Tethering.java
/frameworks/base/wifi/java/android/net/wifi/WifiStateMachine.java
In der Tethering.java,
Auch, in der WifiStateMachine.java
Daher, der Standardwert ist
192.168.43.1
.Es kann ja nicht lösen, die Frage, aber es gibt keine offizielle API für dieses problem. Obwohl mithilfe von reflection technique, es ist fast unmöglich, den Zugang, die Methode auf fast alle Geräte. Daher müssen wir die meisten möglichen hart-codierte IP-Adresse.
Der default-Wert ist in Ordnung, die in motoG Gerät, aber die nexus ist es unterschiedlich. Können Sie pls mir sagen, wie bewerten Sie diese IP-Adresse, der WLAN hotspot ?
hast du die Antwort finden? ich stecke im gleichen problem moto e arbeitet gut, aber nexus ist es unterschiedlich .
InformationsquelleAutor Seongeun So
Getestet habe ich ein kleines paar von verschiedenen Geräten und es scheint, dass die hotspot-Bereitstellung von Gerät immer die IP -
192.168.43.1
im Netzwerk. Kann bitte jemand prüfen/bestätigen diese Annahme?Ja, es ist die Standard-IP-Adresse für die hotspot-Bereitstellung von Android-Gerät.
Ich habe ja mit mehreren Geräten. Standard-ip ist perfekt.
InformationsquelleAutor user2224350
Den Hotspot wahrscheinlich fungiert als DHCP-server. so,
dann
zurückkehren wird die ip-Adresse des hotspot verbunden, und ja, die meisten Standard-IP-Adresse des hotspot ist 192.168.43.1
getDhcpInfo
von der client nicht helfen.Was der Vorredner sagte.
InformationsquelleAutor Pratik Tank