web-dev-qa-db-de.com

Wie bekomme ich mein WLAN-Hotspot in meinem aktuellen Android-System?

Ich habe ein Problem, dass ich meine WLAN-Hotspot-SSID in meinem Android-System nicht finden konnte.
Ich fand viele Informationen von Google, aber nichts hilfreiches.
Bitte helfen Sie mir, es zu lösen.

19
solar

Sie können WifiManager und WifiInfo verwenden, um Wifi SSID zu erhalten

   WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
   WifiInfo wifiInfo = wifiManager.getConnectionInfo();
   Log.d("wifiInfo", wifiInfo.toString());
   Log.d("SSID",wifiInfo.getSSID());

Fügen Sie außerdem der Manifest-Datei Berechtigungen hinzu.

<uses-permission Android:name="Android.permission.ACCESS_WIFI_STATE">
                                                            </uses-permission>
53
Lalit Poptani

Hier: http://www.androidjavadoc.com/2.3/Android/net/wifi/WifiManager.html ist die vollständige Dokumentation zum WifiManager.

Beachten Sie, dass einige der Methoden nur durch Inspektion verfügbar sind, ebenso wie die Methode, die Sie benötigen, getWifiApConfiguration.

WifiManager wifimanager = (WifiManager) getSystemService(WIFI_SERVICE);
Method[] methods = wifimanager.getClass().getDeclaredMethods();
for (Method m: methods) {           
    if (m.getName().equals("getWifiApConfiguration")) {
        WifiConfiguration config = (WifiConfiguration)m.invoke(wifimanager);

            // here, the "config" variable holds the info, your SSID is in
            // config.SSID
    }
}

O, und weil dieses Zeug als versteckt markiert ist, kann es in zukünftigen Versionen von Android geändert oder vollständig entfernt werden. Verlassen Sie sich also nicht zu sehr auf "offizielle" Apps, es sei denn, Sie machen das sehr deutlich.

8

Überprüfen Sie über NetworkInfo, ob der Wifi-Typ verbunden ist . Verwenden Sie dann Wifiinfo getSSid (). Möglicherweise möchten Sie doppelte Schrägstriche aus der wiederhergestellten SSID entfernen

https://play.google.com/store/apps/details?id=com.connect.freewifi

Sie sollten diese Anwendung und Entwickler-API unter http://developer.Android.com/reference/Android/net/wifi/WifiInfo.html überprüfen.

Es wird Ihnen bei Ihrer Aufgabe helfen.

0
Adam Geller
0
Dan Nestor