Wie bekomme ich die IP-Adresse des Mobilfunknetzes, wenn das Gerät mit WiFi in Android verbunden ist

Gibt es einen Weg, durch den ich IP-Adresse von WiFi und Mobilfunknetz in Android gleichzeitig bekommen kann.Ich habe versucht, viele Beispiele, aber war in der Lage, Adresse nur WiFi-Netzwerk und nicht zellulares Netzwerk zu bekommen.Ich habe sowohl WiFi und Mobilfunk-Netzwerk aktiviert und Gerät hat Internet-Zugang über WiFi.

Hier ist der Code, den ich verwende, um die IP-Adresse zu bekommen:

  • Wie kann ich den TimePickerDialog auf 24 Stunden einstellen?
  • Nicht unterstützte Methode: InstantRun.getRestartDexFile () - Android Studio
  • Android-Datenbindung mit einer benutzerdefinierten Ansicht
  • ListView zeigt die leere Nachricht kurz vor dem Laden der Daten an
  • Wie man lange Presse-Lautstärkeregler in android einfängt?
  • CoordinatorLayout hinterlässt nach dem Scrollen leer Platz
  • String ipAddress = null; try { for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) { ipAddress = inetAddress.getHostAddress().toString(); Log.i("Here is the Address",ipAddress); } } } } catch (SocketException ex) { } 

    Ist es möglich, IP-Adresse des Mobilfunknetzes zu erhalten, wenn das Gerät mit WiFi verbunden ist. Wenn ja, wie ist das machbar.

  • Starten und Stoppen einer Benachrichtigung vom Rundfunkempfänger
  • Machen Sie lineare Layout wählbar wie ein Listenelement in einer Listenansicht (Android)
  • ClassNotFoundException liest ein Serialisierbares Objekt in einer Klasse, die MapFragment in onSaveInstanceState erweitert
  • Fehler beim Ausführen des Ziels com.jayway.maven.plugins.android.generation2
  • Lassen Sie Benutzer Bild zuschneiden
  • Debugging Android Apps auf die Artle Feuer
  • 5 Solutions collect form web for “Wie bekomme ich die IP-Adresse des Mobilfunknetzes, wenn das Gerät mit WiFi in Android verbunden ist”

    Wenn Sie WiFi auf Ihrem Gerät aktivieren und eine aktive Verbindung zu einem WiFi-Netzwerk haben, werden Ihre mobilen Daten vorübergehend deaktiviert , egal ob Sie es manuell aktiviert haben oder nicht. Die Einstellung "Mobile Daten ein / aus" wird nur berücksichtigt, wenn Sie keine aktive WiFi-Verbindung haben.

    Einige benutzerdefinierte ROMs haben eine Option, um die mobile Verbindung lebendig zu halten, wenn du eine WiFi-Verbindung herstellst (also, falls du deine WiFi-Verbindung verlierst, schaltet sie schneller auf Handy um), aber trotzdem wird die WiFi-Verbindung verwendet.

    Fazit: Man kann nicht beide IP-Adressen bekommen, da man nicht WiFi und Mobilfunknetz haben kann (und wenn man kann, benutzt man nur WiFi aktiv)

    Versuchen Sie das kann es hilfreich sein …..

    Für mobile IP-Adresse …..

      public static String getMobileIPAddress() { try { List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface intf : interfaces) { List<InetAddress> addrs = Collections.list(intf.getInetAddresses()); for (InetAddress addr : addrs) { if (!addr.isLoopbackAddress()) { return addr.getHostAddress(); } } } } catch (Exception ex) { } // for now eat exceptions return ""; } 

    Für Wifi IP-Adresse ….

      public String getWifiIPAddress() { WifiManager wifiMgr = (WifiManager) getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = wifiMgr.getConnectionInfo(); int ip = wifiInfo.getIpAddress(); return Formatter.formatIpAddress(ip); } 

    Schließen Sie diese Erlaubnis in Ihr …

     <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

    Benutze so …

     String wifiIp = getWifiIPAddress(); String mobileIp = getMobileIPAddress(); 

    Du bekommst Leistung wie folgt ……

    O

    Evtl. ein Publikum, wie man die IP-Adresse des Gerätes erhält

     WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE); String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress()); 

    Verwenden Sie Folgendes in Ihrem Java-Code:

      WifiManager wifiMgr = (WifiManager) getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = wifiMgr.getConnectionInfo(); int ip = wifiInfo.getIpAddress(); String ipAddress = Formatter.formatIpAddress(ip); 

    Vergessen Sie nicht, diese Berechtigung in Ihre Android Manifest-Datei hinzuzufügen:
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

    Quelle: Holen Sie sich meine Wifi IP-Adresse Android

    Ich hoffe es hilft! Viel Glück!

    Sie erhalten keine IP für die zellulare Verbindung, wenn Ihr WiFi aktiviert und verbunden ist. Das ist, weil das System keine zellulare Datenverbindung aus batteriesparenden Gründen verwendet. Obwohl Sie beide gleichzeitig aktivieren können, wird das System nur eins zu einem Zeitpunkt verwenden. Es ist wie: beide sind erlaubt, aber nur einer wird benutzt.

    Es gibt nur ein Beispiel, das ich mir vorstellen kann: Es ist, wenn man per Wifi verbunden ist, um ohne Internet-Zugang zu vernetzen, dann wird Ihr Telefon auch per Mobiltelefon anschließen.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.