Guide
Tutoriel sur le WiFi
Utilisation de @capgo/capacitor-wifi
Plugin WiFi pour la gestion de la connectivité WiFi du dispositif.
Installer
bun add @capgo/capacitor-wifi
bunx cap sync
Ce que ce Plugin Expose
addNetwork- Afficher un dialogue système pour ajouter un réseau Wi-Fi au dispositif. Sur Android SDK 30+, cela ouvre les paramètres de Wi-Fi système avec le réseau pré-rempli. Sur iOS, cela se connecte directement au réseau.connect- Se connecter à un réseau Wi-Fi. Sur Android, cela crée une connexion temporaire qui n'envoie pas les données par défaut par le réseau. Définir autoRouteTraffic sur true pour lier le trafic de l'application au réseau connecté (utile pour les APs hôte local/dispositif). Pour une connexion persistante sur Android, utilisez addNetwork() à la place. Sur iOS, cela crée une connexion persistante.disconnect- Se déconnecter du réseau Wi-Fi actuel. Sur iOS, cela ne se déconnecte que des réseaux qui ont été ajoutés via ce plugin.getAvailableNetworks- Obtenez la liste des réseaux Wi-Fi disponibles à partir de la dernière scan. Disponible uniquement sur Android.
Exemple d'utilisation
addNetwork
Affichez un dialogue système pour ajouter un réseau Wi-Fi au dispositif. Sur Android SDK 30+, cela ouvre les paramètres Wi-Fi système avec le réseau prérempli. Sur iOS, cela se connecte directement au réseau.
import { CapacitorWifi } from '@capgo/capacitor-wifi';
await CapacitorWifi.addNetwork({
ssid: 'MyNetwork',
password: 'mypassword',
isHiddenSsid: false,
securityType: NetworkSecurityType.WPA2_PSK
});
connect
Se connecter à un réseau Wi-Fi. Sur Android, cela crée une connexion temporaire qui n'envoie pas les données par défaut par le réseau. Définissez autoRouteTraffic sur true pour lier le trafic de l'application au réseau connecté (utile pour les APs locaux/accueillant des appareils). Pour une connexion persistante sur Android, utilisez addNetwork() à la place. Sur iOS, cela crée une connexion persistante.
import { CapacitorWifi } from '@capgo/capacitor-wifi';
await CapacitorWifi.connect({
ssid: 'MyNetwork',
password: 'mypassword',
autoRouteTraffic: true // Android only: route app traffic through this network
});
disconnect
Se déconnecter du réseau Wi-Fi actuel. Sur iOS, cela se déconnecte uniquement des réseaux ajoutés via ce plugin.
import { CapacitorWifi } from '@capgo/capacitor-wifi';
await CapacitorWifi.disconnect();
getAvailableNetworks
Obtenez la liste des réseaux Wi-Fi disponibles à partir de la dernière scan. Disponible uniquement sur Android.
import { CapacitorWifi } from '@capgo/capacitor-wifi';
const { networks } = await CapacitorWifi.getAvailableNetworks();
networks.forEach(network => {
console.log(`SSID: ${network.ssid}, Signal: ${network.rssi} dBm`);
});
Référence complète
- GitHub: https://github.com/Cap-go/capacitor-wifi/
- Docs: /docs/plugins/wifi/