public class WifiNetworkManager extends Object
WifiManager, 
NetworkInterfaceManager| Constructor and Description | 
|---|
| WifiNetworkManager()Instantiates a WifiNetworkManager with a default  AccessPointConfigurationandSoftAPConfiguration. | 
| WifiNetworkManager(AccessPointConfiguration configurationAP,
                  SoftAPConfiguration softAPConfiguration)Instantiates a WifiNetworkManager. | 
| Modifier and Type | Method and Description | 
|---|---|
| AccessPointConfiguration | getAPConfiguration()Gets the configurationAP. | 
| WifiCapability | getCapabilities()Gets the  WifiCapability. | 
| String | getInterfaceName()Gets the interfaceName. | 
| AccessPoint | getJoinedAccessPoint()Gets the joined access. | 
| SoftAPConfiguration | getSoftAPConfiguration()Gets the softAPConfiguration. | 
| NetworkInterface | getWifiInterface()Gets the wifi Interface. | 
| WifiManager | getWifiManager()Gets the Wi-FI manager used. | 
| boolean | isConnected()Checks if the Wi-FI is connected to network. | 
| boolean | isInit()Checks if the Wi-FI Manager is initialized. | 
| boolean | isSoftAPEnabled()Checks if the Wi-FI is has enabled the softAP. | 
| void | joinAccessPoint(AccessPoint access,
               String password,
               int timeout)Joins a specific  AccessPoint. | 
| void | joinAccessPoint(int timeout)Joins the access point configuration selected. | 
| void | joinAccessPoint(String ssid,
               String password,
               SecurityMode securityMode,
               int timeout)Joins a particular Access Point. | 
| void | leaveAccessPoint()Leaves the joined Access Point. | 
| void | mountSoftAccessPoint()Mounts a Soft Access Point. | 
| void | mountSoftAccessPoint(SoftAPConfiguration config)Mounts a Soft Access Point. | 
| AccessPoint[] | scanAccessPoints()Scans Access Points. | 
| void | setAPConfiguration(AccessPointConfiguration configurationAP)Sets the configurationAP. | 
| void | setClientIPConfigure(IPConfiguration ipConfiguration)Sets the  IPConfigurationfor the interface while in client mode. | 
| void | setInterfaceName(String interfaceName)Sets the interfaceName. | 
| void | setScanWhileSoftAP(boolean scanWhileSoftAP)Sets whether it supports scan while mounted. | 
| void | setSoftAPConfiguration(SoftAPConfiguration softAPConfiguration)Sets the softAPConfiguration. | 
| void | setSoftAPIPConfigure(IPConfiguration softAPIPConfiguration)Sets the  IPConfigurationfor the interface while in softAP. | 
| boolean | supportScanWhileSoftAP()Gets whether it supports scan while in softAP. | 
| void | unmountSoftAccessPoint()Unmounts a Soft Access Point. | 
public WifiNetworkManager()
                   throws IOException
AccessPointConfiguration and
 SoftAPConfiguration.IOException - When initialise fail.WifiNetworkManager(AccessPointConfiguration, SoftAPConfiguration)public WifiNetworkManager(@NonNull AccessPointConfiguration configurationAP, @NonNull SoftAPConfiguration softAPConfiguration) throws IOException, NullPointerException
configurationAP - the configurationAP to use.softAPConfiguration - the softAPConfiguration to use.IOException - When initialise fail.NullPointerException - if parameters are null or WifiManager not found.WifiManager.getInstance()public AccessPointConfiguration getAPConfiguration()
public WifiCapability getCapabilities() throws IOException
WifiCapability.IOException - If an I/O error occurs.WifiManager.getCapability()public String getInterfaceName()
public AccessPoint getJoinedAccessPoint() throws IOException
null if none.IOException - If an I/O error occurs.WifiManager.getJoined()public SoftAPConfiguration getSoftAPConfiguration()
public NetworkInterface getWifiInterface()
public WifiManager getWifiManager()
public boolean isConnected()
                    throws IOException
IOException - If an I/O error occurs.WifiManager.getJoined()public boolean isInit()
true if the Wi-FI manager is initialized.NetworkInterfaceManager.isEnabled(NetworkInterface)public boolean isSoftAPEnabled()
                        throws IOException
IOException - If an I/O error occurs.WifiManager.isSoftAPEnabled()public void joinAccessPoint(@NonNull AccessPoint access, @Nullable String password, int timeout) throws IOException, NullPointerException, UnsupportedOperationException, IllegalArgumentException
AccessPoint.access - the AccessPoint to join.password - the AccessPoint password.timeout - the timeout to wait for an IP, 0 for unlimited, cannot be less than 0.IOException - if an error occurred.NullPointerException - if the AP is null.UnsupportedOperationException - If the Wi-Fi does not support client mode.IllegalArgumentException - if timeout is less than 0.WifiManager.join(AccessPoint, String)public void joinAccessPoint(int timeout)
                     throws IOException,
                            NullPointerException,
                            UnsupportedOperationException,
                            IllegalArgumentException
timeout - the timeout to wait for an IP, 0 for unlimited, cannot be less than 0.IOException - if an error occurred.NullPointerException - if AP is not set.UnsupportedOperationException - If the Wi-Fi does not support client mode.IllegalArgumentException - if timeout is less than 0.getAPConfiguration(), 
AccessPointConfiguration.setAccessPoint(AccessPoint), 
joinAccessPoint(AccessPoint, String, int), 
joinAccessPoint(AccessPoint, String, int), 
joinAccessPoint(String, String, SecurityMode, int)public void joinAccessPoint(@NonNull String ssid, @Nullable String password, @Nullable SecurityMode securityMode, int timeout) throws IOException, UnsupportedOperationException, IllegalArgumentException
ssid - the AP SSID.password - the AP password.securityMode - the security Mode to use.timeout - the timeout to wait for an IP, 0 for unlimited, cannot be less than 0.IOException - if an error occurred.UnsupportedOperationException - If the Wi-Fi does not support client mode.IllegalArgumentException - if timeout is less than 0.WifiManager.join(String, String)public void leaveAccessPoint()
                      throws IOException
IOException - if an error occurred.WifiManager.leave()public void mountSoftAccessPoint()
                          throws IOException
IOException - if an error occurred.WifiManager.enableSoftAP(SoftAPConfiguration)public void mountSoftAccessPoint(@NonNull SoftAPConfiguration config) throws IOException, UnsupportedOperationException
config - the configuration to use.IOException - if an error occurred.UnsupportedOperationException - If the Wi-Fi does not support SoftAP mode.WifiManager.enableSoftAP(SoftAPConfiguration)public AccessPoint[] scanAccessPoints() throws IOException
IOException - if an error occurred.WifiManager.scan()public void setAPConfiguration(@NonNull AccessPointConfiguration configurationAP)
configurationAP - the configurationAP to set.public void setClientIPConfigure(@Nullable IPConfiguration ipConfiguration)
IPConfiguration for the interface while in client mode. This will be taken in account on the
 next join.ipConfiguration - the IPConfiguration to use, can be null then it won't be used.public void setInterfaceName(@Nullable String interfaceName)
interfaceName - the interfaceName to set.public void setScanWhileSoftAP(boolean scanWhileSoftAP)
scanWhileSoftAP - true if scan while mounted is supported.public void setSoftAPConfiguration(@NonNull SoftAPConfiguration softAPConfiguration) throws NullPointerException
softAPConfiguration - the softAPConfiguration to set, cannot be null.NullPointerException - if SoftAPConfiguration is null.public void setSoftAPIPConfigure(@Nullable IPConfiguration softAPIPConfiguration)
IPConfiguration for the interface while in softAP. This will be taken in account on the next
 mountSoftAccessPoint().softAPIPConfiguration - the IPConfiguration to use when in softAP.public boolean supportScanWhileSoftAP()
true if scan while mounted is supported.public void unmountSoftAccessPoint()
                            throws IOException
IOException - if an error occurred.WifiManager.disableSoftAP()