Come si imposta l'indirizzo IP wifi, l'indirizzo DNS, il gateway da Android java i.e a livello di codice, non ho trovato alcun metodo che abbia la capacità di memorizzare i valori.Impostare l'IP Android, DNS, GATEWAY a livello di programmazione
risposta
È possibile modificare le impostazioni di sistema programatically.
Prima di tutto bisogna chiedere il permesso 'WRITE_SETTINGS' nel vostro 'AndroidManifest.xml':
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
allora avete bisogno di cambiare realmente l'impostazione utilizzando il seguente codice:
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_USE_STATIC_IP, "0");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_DNS1, "192.168.0.2");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_DNS2, "192.168.0.3");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_GATEWAY, "192.168.0.1");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_NETMASK, "255.255.255.0");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_IP, "1");
Il è possibile accedere alle impostazioni correnti tramite lo stesso metodo, ma utilizzare 'getString' invece di 'putString'.
Per informazioni sull'opzione impostazioni visitare il riferimento qui: Settings.System | Android Developers
Non è possibile eseguire questa operazione da un'applicazione.
Volete che le applicazioni sul telefono cambino a piacimento le impostazioni del telefono?
sì voglio la mia applicazione per modificare le impostazioni IP di wifi .. la sua non è possibile ? – faheem
Penso che il punto che Peter sta cercando di fare è che non dovresti volere che le applicazioni arbitrarie cambino queste impostazioni. –
ok, voglio creare un'applicazione che modifichi queste impostazioni n/w (ip, dns, gateway) .. crea diversi profili di configurazione wifi. e con un solo tocco cambia la configrazione ... il 60% della mia app è terminato, voglio solo un metodo o qualcosa per cambiare queste impostazioni – faheem
Non sicuro che possa essere d'aiuto ma è possibile impostare manualmente ip, gateway, dns ecc. Per un particolare punto di accesso nelle impostazioni Wireless. Se puoi farlo automaticamente o usare un intento è un'altra domanda?
Ho appena visto questa che potrebbe essere utile
How can i call Wi-Fi settings screen from my application using Android
Grazie, con l'intenzione è possibile modificare le impostazioni Wi-Fi? – faheem
il codice follow può anche fare che:
WifiManager mWifiManager = (WifiManager)mContext.getSystemService(Context.WIFI_SERVICE);
DhcpInfo dhcpInfo = mWifiManager.getDhcpInfo();
int dns1 = dhcpInfo.dns1;
int dns2 = dhcpInfo.dns2;
Come si imposta il valore DNS? –
- 1. Impostare NSWindow Size a livello di programmazione
- 2. Come impostare windowDrawsSystemBarBackgrounds a livello di programmazione?
- 3. Impostazione android: animateLayoutChanges a livello di programmazione
- 4. Android: come impostare drawablePadding al livello di programmazione?
- 5. Come impostare l'altezza di recyclerview a livello di programmazione?
- 6. Configurazione DNS da Cloudflare a Amazon API Gateway
- 7. Come mettere Android in standby a livello di programmazione?
- 8. Impostare il margine negativo su Visualizza a livello di programmazione
- 9. iOS - Come impostare un UISwitch a livello di programmazione
- 10. È possibile impostare DrawableLeft a livello di programmazione?
- 11. Come impostare UICollectionViewCell Width e Height a livello di programmazione
- 12. Swift: come impostare il volume iphone a livello di programmazione
- 13. Imposta la visibilità nel Menu a livello di programmazione Android
- 14. L'altoparlante impostato su Android a livello di programmazione
- 15. Modificare il fuso orario in Android a livello di programmazione
- 16. Impostare il testo sottolineato a TextView in Android a livello di programmazione
- 17. Android view layout_width - come cambiare a livello di programmazione?
- 18. Peso layout lineare Android a livello di programmazione
- 19. Come impostare a livello di codice maxLength in Android TextView?
- 20. Android - Come cambiare la modalità Timepicker a livello di programmazione?
- 21. Posso impostare "android: layout_below" in fase di runtime, a livello di programmazione?
- 22. Come impostare la barra di scorrimento pollice a livello di programmazione in Android?
- 23. Android: Come impostare la dimensione di un layout a livello di programmazione
- 24. Android: impostazione delle preferenze a livello di programmazione
- 25. È possibile impostare la priorità BroadcastReceiver al livello di programmazione?
- 26. android - impostazione LayoutParams al livello di programmazione
- 27. , verificare a livello di programmazione
- 28. blocco di orientamento in Android a livello di programmazione
- 29. Mixer di song audio in Android a livello di programmazione
- 30. Android: aggiungi due viste di testo a livello di programmazione
grazie ... questo ha risolto il mio problema di impostazione del proxy ... – user4232
@Flexiweb, Bro. Non funziona per Android OS versione 3 e successive. Potete per favore aiutare anche per quello. – Harpreet
Questo potrebbe funzionare per "putString", ma sto provando su 5.1.1 su "getString" e restituisce null per ognuno di questi. –