Wenn es zwei WLAN-Netzwerke in Reichweite gibt, die beide die gleiche SSID, den gleichen Sicherheitstyp und das gleiche Passwort haben, gibt es eine verfügbare ID, um zwischen ihnen zu unterscheiden? Gibt es eine Möglichkeit, diese ID in Android zu bekommen?Wie unterscheidet man verschiedene WLAN-Netzwerke?
6
A
Antwort
6
Sie können sie durch BSSID
unterscheiden - wenn jemand nicht fest MAC
Adresse zuweisen werden sie sicher anders (einzigartig) MAC
Adressen haben.
Auch sie können auf verschiedenen Kanälen sein. Ich denke, es ist unmöglich, wenn zwei Netzwerke haben SSID
, gleichen Kanal und das gleiche BSSID
.
1
Sie könnten versuchen, die MAC-Adresse aus dem sendenden Netzwerk Router/AP zu extrahieren. Diese Adresse wäre einzigartig.
1
Verwenden Sie getSubtype().
Check out Schieber 9 here:
ConnectivityManager mConnectivity = null;
TelephonyManager mTelephony = null;
// Skip if no connection, or background data disabled
NetworkInfo info = mConnectivity.getActiveNetworkInfo();
if (info == null || !mConnectivity.getBackgroundDataSetting()) {
return false;
}
// Only update if WiFi or 3G is connected and not roaming
int netType = info.getType();
int netSubtype = info.getSubtype();
if (netType == ConnectivityManager.TYPE_WIFI) {
return info.isConnected();
} else if (netType == ConnectivityManager.TYPE_MOBILE
&& netSubtype == TelephonyManager.NETWORK_TYPE_UMTS
&& !mTelephony.isNetworkRoaming()) {
return info.isConnected();
} else {
return false;
}
Verwandte Themen
- 1. Eclipse: Wie unterscheidet man verschiedene offene Arbeitsbereiche?
- 2. Wie unterscheidet man zwei verschiedene Intents von derselben Aktivität?
- 3. Wie unterscheidet man von undoMove?
- 4. Was unterscheidet verschiedene Vulkan Loader voneinander?
- 5. Wie unterscheidet man Annotation Pins?
- 6. didReceiveMemoryWarning - Wie unterscheidet man Warnstufen?
- 7. Wie unterscheidet man zwei Menüelementklicks in ActionBarSherlock?
- 8. Wie unterscheidet man mehrere Tastaturen in Delphi?
- 9. Wie unterscheidet man zwischen geposteten Formularen?
- 10. wie man zwischen Kommentaren und Antworten unterscheidet
- 11. ggplot2: Wie unterscheidet man Klick von Pinsel?
- 12. Wie unterscheidet man Rs und% -Werte?
- 13. Wie unterscheidet man HTTP- und CLI-Anfragen?
- 14. Wie unterscheidet man verschiedene Ursachen für die Beendigung von Apps in Cocoa?
- 15. C++ - Vektorelement unterscheidet sich, wenn auf verschiedene Zeiten zugegriffen wird
- 16. wie man den Funken rdd durch den Schlüssel unterscheidet?
- 17. Wie man zwischen lokalen nicht festgeschriebenen Änderungen und Ursprung unterscheidet
- 18. Wie verbindet man verschiedene Panels?
- 19. Wie unterscheidet man den Kommandozeilen- und Webserver-Aufruf?
- 20. Wie man verschiedene Tabhosts für verschiedene Layouts in Android
- 21. Android: Wie verwendet man verschiedene Themen für verschiedene Android-Versionen?
- 22. Wie man verschiedene scrapy-Einstellungen für verschiedene Spinnen einstellt?
- 23. Wie unterscheidet sich Hashtable
- 24. PHP Wie unterscheidet man $ this pointer in der Vererbungskette?
- 25. Wie unterscheidet man den Lese-/Schreibvorgang in der Boost-Serialisierung?
- 26. Python: Wie unterscheidet man Socket Error und Timeout?
- 27. Wie unterscheidet man Displays im Gnu-Screen-Multi-Display-Modus?
- 28. Wie unterscheidet man Parameter von deklarierter Route beim Routing?
- 29. Wie unterscheidet man zwischen Sprachanruf und Videoanruf auf Android?
- 30. Wie unterscheidet man, dass ein Typ ValueType oder RefereceType ist?
also sollte ich nur 'BSSID' oder' BSSID' und 'SSID' und Kanal oder' MAC' überprüfen? welche funktionieren immer richtig? – Soheil
Ich denke, dass Check BSSID genug ist, aber Sie können auch überprüfen, Kanal. – Sajmon