web-dev-qa-db-fra.com

Comment obtenir mon hotspot wifi ssid dans mon système Android actuel

J'ai un problème que je ne pouvais pas trouver mon hotspot wifi ssid dans mon système Android.
J'ai trouvé de nombreuses informations sur Google, mais rien d’aide.
S'il vous plaît, aidez-moi à le résoudre.

19
solar

Vous pouvez utiliser WifiManager et WifiInfo pour obtenir le SSID Wifi

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

Ajoutez également une autorisation dans votre fichier manifeste.

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

Ici: http://www.androidjavadoc.com/2.3/Android/net/wifi/WifiManager.html est la documentation complète sur le WifiManager.

Notez que certaines méthodes ne sont disponibles que par inspection, tout comme la méthode dont vous avez besoin 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, et parce que ce contenu est marqué comme étant masqué, il peut changer ou être complètement supprimé dans n’importe quelle version future d’Android. Alors, ne vous fiez pas trop aux applications "officielles", à moins que vous ne le disiez très clairement.

8
Bart Friederichs

Vérifiez via NetworkInfo si le type est Wi-Fi s'il est connecté ..__et utilisez ensuite wifiinfo getSSid (). Vous voudrez peut-être supprimer les doubles barres obliques du SSID renvoyé

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

Vous devriez consulter cette application et l’API de développement de http://developer.Android.com/reference/Android/net/wifi/WifiInfo.html

Cela vous aidera dans votre tâche.

0
Adam Geller
0
Dan Nestor