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.
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>
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.
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.
Avez-vous essayé d'utiliser WifiInfo.getSSID()
?
http://developer.Android.com/reference/Android/net/wifi/WifiInfo.html#getSSID%28%29