Wifi verbinden durch SharensPreferens Android Studio

wer112

Top Contributor
Ich habe ein Code, der sich mit dem Internet verbindet. Ich möchte aber den Netzwerkname und Netzwerk Passwort über die App ändern wollen und nicht im Code...

Java:
                final WifiConfiguration config = new WifiConfiguration();
                config.SSID = "\"Test\"";
                config.preSharedKey = "\"1234567\"";
                wmgr.setWifiEnabled(true);
                int networkId = wmgr.addNetwork(config);
                wmgr.enableNetwork(networkId, true);

Dieser Code funktioniert, möchte mich mit einem festgelegten String verbinden, den man in der App problemlos ändern und speichern kann. Kann wieder aus der Datei laden..

Den meisten Code habe ich weggelassen, da es nixs mit dem verbinden hat. Die App lädt den gespeicherte Wert in den String(Was bei der änderungsseite super funktioniert!) Und das Wlan holt sich den Netzwerkname und Passwörter von den Strings. (Siehe unten.) Leider funktioniert nur der obrige Code beim verbinden. Wie kann ich den geladenen String aus den SharenPreferns in die Wlan verbindung laden ohne den Code ständig umändern zu müssen?

Java:
    private String tag1p1netz = "";
    private String tag1p1pass = "";
    private String tag1p2netz = "Tag 1.2";
    private String tag1p2pass = "passtag1p2";
    private String tag1p3netz = "";
    private String tag1p3pass = "";
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_internet);
        
         SharedPreferences prefsnetzeinstellung = getSharedPreferences("netzwerkeinstellung", MODE_PRIVATE);
        tag1p1netz = prefsnetzeinstellung.getString("tag1p1netz", tag1p1netz);
        tag1p2netz = prefsnetzeinstellung.getString("tag1p2netz", tag1p2netz);
        tag1p3netz = prefsnetzeinstellung.getString("tag1p3netz", tag1p3netz);
        tag1p1pass = prefsnetzeinstellung.getString("tag1p1pass", tag1p1pass);
        tag1p2pass = prefsnetzeinstellung.getString("tag1p2pass", tag1p2pass);
        tag1p3pass = prefsnetzeinstellung.getString("tag1p3pass", tag1p3pass);
        
        
        }
        
        
         @Override
    public void onClick(View e) {
    
    if (e.equals(tag1p1)){
            if (coins < 5*stufe){
                Toast.makeText(getApplicationContext(), "Du hast nicht genügend Coins!", Toast.LENGTH_LONG).show();
            }else if(coins >= 5*stufe){
                Toast.makeText(getApplicationContext(), "Du bekommst Internet!", Toast.LENGTH_LONG).show();

                WifiManager wmgr = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);

                final WifiConfiguration config = new WifiConfiguration();
                config.SSID = tag1p1netz;
                config.preSharedKey = tag1p1pass;
                wmgr.setWifiEnabled(true);
                int networkId = wmgr.addNetwork(config);
                wmgr.enableNetwork(networkId, true);

                coins-= 5*stufe;


                cointext.setText("Deine Coins: " + coins);

                SharedPreferences prefs = getSharedPreferences("coingespeichert", MODE_PRIVATE);
                SharedPreferences.Editor editor = prefs.edit();
                editor.putLong("coins",coins);
                editor.apply();

            }

        }else if (e.equals(tag1p2)){
            if (coins < 5*stufe){
                Toast.makeText(getApplicationContext(), "Du hast nicht genügend Coins!", Toast.LENGTH_LONG).show();
            }else if(coins >= 5*stufe){
                Toast.makeText(getApplicationContext(), "Du bekommst Internet!", Toast.LENGTH_LONG).show();

                WifiManager wmgr = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);

                final WifiConfiguration config = new WifiConfiguration();
                              
                config.SSID = tag1p2netz;
                config.preSharedKey = tag1p2pass;
                wmgr.setWifiEnabled(true);
                int networkId = wmgr.addNetwork(config);
                wmgr.enableNetwork(networkId, true);

                coins-= 5*stufe;

                cointext.setText("Deine Coins: " + coins);

                SharedPreferences prefs = getSharedPreferences("coingespeichert", MODE_PRIVATE);
                SharedPreferences.Editor editor = prefs.edit();
                editor.putLong("coins",coins);
                editor.apply();

            }

        }else if (e.equals(tag1p3)){
        
        
            if (coins < 5*stufe){
            
                Toast.makeText(getApplicationContext(), "Du hast nicht genügend Coins!", Toast.LENGTH_LONG).show();
                
                }else if(coins >= 5*stufe){
                
                Toast.makeText(getApplicationContext(), "Du bekommst Internet!", Toast.LENGTH_LONG).show();

                WifiManager wmgr = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);

                final WifiConfiguration config = new WifiConfiguration();
                config.SSID = tag1p3netz;
                config.preSharedKey = tag1p3pass;
                wmgr.setWifiEnabled(true);
                int networkId = wmgr.addNetwork(config);
                wmgr.enableNetwork(networkId, true);

                coins-= 5*stufe;

                cointext.setText("Deine Coins: " + coins);

                SharedPreferences prefs = getSharedPreferences("coingespeichert", MODE_PRIVATE);
                SharedPreferences.Editor editor = prefs.edit();
                editor.putLong("coins",coins);
                editor.apply();

            }

        }
    
    
    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Verbinden mit Wifi Manager Netzwerkprogrammierung 1
W Das Netzwerk entfernen mit Wifi Manager Netzwerkprogrammierung 1
L TCP und UDP verbinden? Netzwerkprogrammierung 5
B HTML mit Webserver und Datenbank verbinden Netzwerkprogrammierung 2
M E-Mail - Verbinden zu web.de Netzwerkprogrammierung 8
K Webserver mit Ethernet-Device verbinden Netzwerkprogrammierung 0
1 Via Java mit WLAN Netzwerken verbinden Netzwerkprogrammierung 5
T Server und Client verbinden nicht Netzwerkprogrammierung 6
A Computer über Internet verbinden Netzwerkprogrammierung 12
S soap kann nicht zu 127.0.0.1:8090 unter Windows verbinden Netzwerkprogrammierung 2
D Offline App mit online MYSQL - DB verbinden Netzwerkprogrammierung 14
E Zwei PCs über das Internet miteinander verbinden? Netzwerkprogrammierung 3
NoXiD Java mit HTTPS verbinden Netzwerkprogrammierung 6
W java youtube verbinden! Netzwerkprogrammierung 9
W java ueber proxy verbinden Netzwerkprogrammierung 3
G mit FTP-Server verbinden bzw. kommunizieren? Netzwerkprogrammierung 3
P 2 Ports miteinander verbinden Netzwerkprogrammierung 4
T Mit FTP verbinden, einen Ordner erstellen und Datei löschen Netzwerkprogrammierung 3
C Laufwerke verbinden Netzwerkprogrammierung 3
JavaWolf165 Mini-Datenbank durch Link Netzwerkprogrammierung 6
gamebreiti Socket Server / Client Anwendung Manipulation von Objekten durch Server Netzwerkprogrammierung 9
E Eingabe (auf Internetseite) durch ein Programm machen lassen Netzwerkprogrammierung 19
S Bilder durch's Netzwerk usw ... Netzwerkprogrammierung 10
C I/O - Synchronisation durch Threads in einem ChatClient Netzwerkprogrammierung 4
Dit_ UDP Verbindung durch Proxy Netzwerkprogrammierung 4
Ollek Download einer Datei durch SFTP mit Java Netzwerkprogrammierung 12
B Server-Programm wird durch "read" beendet Netzwerkprogrammierung 8
Kr0e Ggf. Performanceproblem durch Senden von vielen kleinen Buffern Netzwerkprogrammierung 17
S RMI RMI Aufrufe kommen nicht mehr durch Netzwerkprogrammierung 4
H String Array durch einen Stream schicken. Netzwerkprogrammierung 4
V Mehrere Streams durch einen Stream senden Netzwerkprogrammierung 14

Ähnliche Java Themen

Neue Themen


Oben