A Cordova plugin for managing Wifi networks
Branch: master
Clone or download
#1 Compare This branch is 57 commits behind hoerresb:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.



Version 0.2.6

This Phonegap plugin enables WiFi management from within Phonegap applications.

Only Android is in development at this time. iOS is planned to be developed, with other platforms following.


Run phonegap plugin install https://github.com/parsonsmatt/WifiWizard.git and add <script src="WifiWizard.js"></script> in your Phonegap project.

Usage from within Cordova/Phonegap:

  • WifiWizard.formatWifiConfig(SSID, password, algorithm); formats the wifi configuration information into a JSON for use with the addNetwork function. Currently, only WPA is supported for the algorithm value.
  • WifiWizard.formatWPAConfig(SSID, password); is a helper method. It returns an object which can be used to add a WPA wifi network.
  • WifiWizard.addNetwork(wifi, win, fail); adds the network to the list of available networks that the user can log into. wifi needs to be an object as formatted by formatWifiConfig. win and fail are callback functions to be executed based on the result of the call.
  • WifiWizard.removeNetwork(SSID, win, fail); removes the network with the given SSID. As above, win and fail are callback functions.
  • WifiWizard.connectNetwork(SSID, win, fail); connects the phone to the given Wifi network.
  • WifiWizard.disconnectNetwork(SSID, win, fail); disconnects the phone to the given Wifi network.
  • WifiWizard.listNetworks(listHandler, fail); retrieves a list of the configured networks as an array of strings and passes them to the function listHandler.
  • WifiWizard.startScan(listHandler, fail); start WiFi scanning.
  • WifiWizard.getScanResults(listHandler, fail); retrieves a list of the available networks as an array of strings and passes them to the function listHandler.
  • WifiWizard.getConnectedSSID(ssidHandler, fail); retrieves the current SSID and passes it to ssidHandler.
  • WifiWizard.isWifiEnabled(win, fail); retrieves the current wifi status and passes true or false to the handler.
  • WifiWizard.setWifiEnabled(enabled, win, fail); set wifi status.


  • v0.2.6 - Added isWifiEnabled, setWifiEnabled
  • v0.2.5 - Fixes getConnectedSSID error handlers
  • v0.2.4 - Added getConnectedSSID method
  • v0.2.3 - Added disconnect that does disconnection on current WiFi
  • v0.2.2 - Added startScan and getScanResults
  • v0.2.1 - Fixed reference problem in formatWPAConfig
  • v0.2.0 - Changed format of wifiConfiguration object to allow more extensibility.
  • v0.1.1 - addNetwork will now update the network if the SSID already exists.
  • v0.1.0 - All functions now work!
  • v0.0.3 - Fixed errors in native implementation. Currently, Add and Remove networks aren't working, but others are working as expected.
  • v0.0.2 - Changed plugin.xml and WifiWizard.js to attach WifiWizard directly to the HTML.
  • v0.0.1 - Initial commit