Comment obtenir mon SSID hotspot wifi 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é beaucoup d'informations de google, mais rien d'utile.
Merci de m'aider à le résoudre.
4 réponses
vous pouvez utiliser WifiManager et WifiInfo pour obtenir Wifi SSID
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
Log.d("wifiInfo", wifiInfo.toString());
Log.d("SSID",wifiInfo.getSSID());
ajoute aussi la Permission dans votre fichier de 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 des 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 truc est marqué caché, il peut changer OU être complètement supprimé dans toute future version D'Android. Donc, ne comptez pas trop sur applications "officielles", sauf si vous le dites très clairement.
Avez-vous essayé d'utiliser WifiInfo.getSSID()
?
http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getSSID%28%29
Vérifiez via NetworkInfo si elle est connectée. Puis utilisez wifiinfo getSSid (). Vous pourriez vouloir supprimer double slashes de returnnd SSID
https://play.google.com/store/apps/details?id=com.connect.freewifi
vous devriez consulter cette application et l'api de développeur de http://developer.android.com/reference/android/net/wifi/WifiInfo.html
It va vous aider dans votre tâche.