WifiHelper
Helper Wi-Fi centralisé.
Permissions requises :
ACCESS_WIFI_STATE→ état et infos réseauCHANGE_WIFI_STATE→ activer/désactiver (API < 29 seulement)ACCESS_FINE_LOCATION→ scan des réseaux (requis par Android)
Nota : sur API 29+, activer/désactiver le Wi-Fi via l'app n'est plus possible — openWifiSettings redirige vers les réglages système.
Enregistrement Koin :
single { WifiHelper(androidContext()) }Content copied to clipboard
Utilisation :
val state = wifiHelper.getState()
val info = wifiHelper.getCurrentNetworkInfo()
wifiHelper.stateFlow.onEach { … }.launchIn(viewModelScope)
wifiHelper.scanFlow()
.onEach { results -> showNetworks(results) }
.launchIn(viewModelScope)Content copied to clipboard
Functions
Link copied to clipboard
@RequiresPermission(allOf = ["android.permission.ACCESS_WIFI_STATE", "android.permission.ACCESS_FINE_LOCATION", "android.permission.ACCESS_NETWORK_STATE"] )
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Sur API 29+, redirige vers les réglages — modification programmatique interdite.
Link copied to clipboard
@RequiresPermission(allOf = ["android.permission.ACCESS_WIFI_STATE", "android.permission.ACCESS_FINE_LOCATION", "android.permission.CHANGE_WIFI_STATE"] )
Flow émettant la liste des réseaux Wi-Fi découverts à chaque scan. Chaque émission est déclenchée par WifiManager.startScan.