Comment faire pour rechercher et se connecter à un réseau wifi dans Android par programmation
Si c'est la mise en page de l'application, et lorsque le wifi est activé, je veux la liste des réseaux disponibles, puis de s'y connecter en sélectionnant l'un d'eux
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();for(WifiConfiguration i : list ){if(i.SSID !=null&& i.SSID.equals("\""+ networkSSID +"\"")){
wifiManager.disconnect();
wifiManager.enableNetwork(i.networkId,true);
wifiManager.reconnect();break;}}
finale privée Handler handler = new Handler() - erreur à cette ligne, je.e gestionnaire est abstraite ne peut pas être instanciée erreur indiquant au gestionnaire.postDelayed(new Runnable() , ne peut pas résoudre méthode postDelayed J'ai édité le code de la partie à propos de gestionnaire, et de ne pas attendre quelqu'un pour faire le code exact pour vous. Considérez ceci comme un fil que vous aider à réaliser votre besoin. pourquoi ne nous itérer sur une liste au lieu de simplement ajouter le réseau une fois que nous le configurer?
À partir de la première page de seulement obtenir en troisième exemple pour la numérisation wifi disponibles, il a travaillé pour moi et je l'ai modifier pour choisir des BSSID en utilisant:
[bssid = wifiScanList.get(i).BSSID;if(desiredMacAddress.equals(bssid)){ APPEND TO SHOWING LIST...}]
il le teste et il a fonctionné sans problèmes+ a donné ce que je voulais.
à partir de la deuxième page de obtenir comment rejoindre le point d'accès souhaité l'essayer puis ça marche avec tous les problèmes mais je ne peux pas assurer qu'il me donne cette fonctionnalité
De recherche des réseaux wifi disponibles
créer WifiConfiguration instance
pour WEP du réseau
Pour le WPA du réseau
Pour le réseau Ouvert
ajouter à Android wifi manager
activer
erreur indiquant au gestionnaire.postDelayed(new Runnable() , ne peut pas résoudre méthode postDelayed
J'ai édité le code de la partie à propos de gestionnaire, et de ne pas attendre quelqu'un pour faire le code exact pour vous. Considérez ceci comme un fil que vous aider à réaliser votre besoin.
pourquoi ne nous itérer sur une liste au lieu de simplement ajouter le réseau une fois que nous le configurer?
OriginalL'auteur Alex Chengalan
À partir de la première page de seulement obtenir en troisième exemple pour la numérisation wifi disponibles, il a travaillé pour moi et je l'ai modifier pour choisir des
BSSID
en utilisant:il le teste et il a fonctionné sans problèmes+ a donné ce que je voulais.
à partir de la deuxième page de obtenir comment rejoindre le point d'accès souhaité l'essayer puis ça marche avec tous les problèmes mais je ne peux pas assurer qu'il me donne cette fonctionnalité
Obtenir WiFi SSID sans se connecter?
une dernière chose si vous avez testé seconde sur un véritable appareil de son changement de réglages et de les conduire à des problèmes
OriginalL'auteur Moha