API zum Konfigurieren statischer IP-Adressen in einer Android-Anwendung

Ist es möglich, die IP-Adresse einer Schnittstelle in Android innerhalb einer Anwendung festzulegen?

Ich kann die verfügbaren Schnittstellen und ihre aktuellen Adressen mit java.net.NetworkInterface abfragen, aber dies bietet keine Möglichkeit, diese zu ändern. Habe ich einfach etwas verpasst, oder ist es nicht erlaubt?

  • Designmuster für das Fangen von unbehandelten Ausnahmen in AsyncTask
  • Capturing Key Event für Backspace
  • Wie kann ich einen generierten Quellordner zu meinem Quellpfad in Gradle hinzufügen?
  • Android Login Aktivität und Home Activity Umleitung
  • Wie man die Bildbreitenhöhe basierend auf der Bildschirmgröße im Gridview festlegt
  • Kontextmenü aus einem ListFragment
  • Ich habe gehofft, in der Lage zu sein, meine Anwendung entweder zu ändern oder einen Alias ​​zu einer oder mehreren der vorhandenen Schnittstellen zur Laufzeit auf einem "off the shelf" Gerät hinzuzufügen. (2.1 / 2.2). Idealerweise würde ich das gerne für IPv4 und IPv6 Adressen machen.

  • Android-Webview wird meine URL nicht laden, wird aber andere laden
  • Android Media Recorder stoppen fehlgeschlagen
  • Kann Android App Engine Project auf Google App Engine nicht bereitstellen
  • Eclipse geben Fehler, fehlende R.java Datei nach dem letzten Update
  • Android Studio friert beim Start ein
  • Android Studio-Ausnahme während des Renderings angehoben
  • One Solution collect form web for “API zum Konfigurieren statischer IP-Adressen in einer Android-Anwendung”

    Settings.System enthält mehrere Flags, die Sie dazu verwenden können:

    • WIFI_USE_STATIC_IP
    • WIFI_STATIC_IP
    • WIFI_STATIC_NETMASK
    • WIFI_STATIC_GATEWAY
    • WIFI_STATIC_DNS1 und WIFI_STATIC_DNS2

    Sie benötigen auch die für Ihre Anwendung deklarierte android.permission.WRITE_SETTINGS Berechtigung.

    Dann in deiner Tätigkeit:

     final ContentResolver cr = getContentResolver(); Settings.System.putInt(cr, Settings.System.WIFI_USE_STATIC_IP, 1); Settings.System.putString(cr, Settings.System.WIFI_STATIC_IP, "you.re.ip.addr"); // call putString() for each value to set for your interface 

    Wenn du die IP-Adresse der 3G / 4G-Schnittstelle des Trägers ändern willst, dann glaube ich nicht, dass dies möglich ist – da es mit dem Mobilfunkanbieter verbunden ist und ihre DHCP / Sicherheit nutzt, damit du deine Dienste anschließen und nutzen kannst (Art Wie das Ändern der externen IP Ihres Kabelmodems ohne Zustimmung Ihres ISP).

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