android_wifi_api
类 WiFiSDKAPI

java.lang.Object
  继承者 android_wifi_api.WiFiSDKAPI

public class WiFiSDKAPI
extends java.lang.Object


字段摘要
static int WIFI_STATE_DISABLED
          WIFI不可用
static int WIFI_STATE_DISABLING
          正在关闭WIFI,关闭成功后状态变为 WIFI_STATE_DISABLED
static int WIFI_STATE_ENABLED
          WIFI可用
static int WIFI_STATE_ENABLING
          正在打开WIFI,打开成功后变成 WIFI_STATE_ENABLED
static int WIFI_STATE_UNKNOWN
          WIFI处于未知状态, 再打开或关闭WIFI的过程中如果出错,会进入此状态。
 
方法摘要
 boolean addNetwork(WifiConfiguration wifiConfig)
          添加一个网络并连接 (是否已经接入某个AP,或以ad-hoc模式与对端设备直连)
 boolean connectConfiguredNetwork(int id)
          连接指定的网络(已经配置好的网络)
 boolean disconnectWifi(int netId)
          断开指定ID的网络
 java.lang.String getBSSID()
          得到接入点的BSSID(用于ad-hoc模式)
 java.util.List<WifiConfiguration> getConfiguredNetworks()
          获取已经配置好的网络
 WifiInfo getConnectionInfo()
          获取当前网络连接的信息
 java.lang.String getDhcpIPAddress()
          得到IP地址
static WiFiSDKAPI getInstance(Context context)
          描述: 获取WifiAdmin对象
 java.lang.String getIPAddress()
          得到IP地址
 java.lang.String getMacAddress()
          得到本机MAC地址
 int getNetworkId()
          得到连接网络的ID
 java.util.List<ScanResult> getScanResults()
          获取扫描结果
 int getWifiState()
          描述:获取WIFI开启关闭状态
 boolean isWifiEnabled()
          描述:判断WIFI是否已经开启
 boolean setWifiEnabled(boolean enabled)
          描述:打开或关闭WIFI
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

WIFI_STATE_DISABLING

public static final int WIFI_STATE_DISABLING
正在关闭WIFI,关闭成功后状态变为 WIFI_STATE_DISABLED

另请参见:
常量字段值

WIFI_STATE_DISABLED

public static final int WIFI_STATE_DISABLED
WIFI不可用

另请参见:
常量字段值

WIFI_STATE_ENABLING

public static final int WIFI_STATE_ENABLING
正在打开WIFI,打开成功后变成 WIFI_STATE_ENABLED

另请参见:
常量字段值

WIFI_STATE_ENABLED

public static final int WIFI_STATE_ENABLED
WIFI可用

另请参见:
常量字段值

WIFI_STATE_UNKNOWN

public static final int WIFI_STATE_UNKNOWN
WIFI处于未知状态, 再打开或关闭WIFI的过程中如果出错,会进入此状态。

另请参见:
常量字段值
方法详细信息

getInstance

public static WiFiSDKAPI getInstance(Context context)
描述: 获取WifiAdmin对象

参数:
context - 上下文
返回:
WifiAdmin 对象

setWifiEnabled

public boolean setWifiEnabled(boolean enabled)
描述:打开或关闭WIFI

参数:
enabled - true 打开;false 关闭
返回:
操作成功返回true,操作失败返回false

isWifiEnabled

public boolean isWifiEnabled()
描述:判断WIFI是否已经开启

返回:
如果WIFI可用,返回true,否则返回false

getWifiState

public int getWifiState()
描述:获取WIFI开启关闭状态

返回:
One of WIFI_STATE_DISABLED, WIFI_STATE_DISABLING, WIFI_STATE_ENABLED, WIFI_STATE_ENABLING, WIFI_STATE_UNKNOWN
另请参见:
isWifiEnabled()

getScanResults

public java.util.List<ScanResult> getScanResults()
获取扫描结果

返回:
扫描到的网络列表(返回值可以为null)

getConfiguredNetworks

public java.util.List<WifiConfiguration> getConfiguredNetworks()
获取已经配置好的网络

返回:
已配置好的网络列表(返回值可以为null)

connectConfiguredNetwork

public boolean connectConfiguredNetwork(int id)
连接指定的网络(已经配置好的网络)

参数:
id - 已配置好的网络列表中的索引
返回:
连接成功true/失败false

getConnectionInfo

public WifiInfo getConnectionInfo()
获取当前网络连接的信息

返回:
WifiInfo 对象

getNetworkId

public int getNetworkId()
得到连接网络的ID

返回:
接入点的ID,如果无法获取则为-1

disconnectWifi

public boolean disconnectWifi(int netId)
断开指定ID的网络

参数:
netId - 网络ID
返回:
断链成功true/失败false

addNetwork

public boolean addNetwork(WifiConfiguration wifiConfig)
添加一个网络并连接 (是否已经接入某个AP,或以ad-hoc模式与对端设备直连)

参数:
wifiConfig -

getMacAddress

public java.lang.String getMacAddress()
得到本机MAC地址

返回:
本机MAC地址, 如果无法获取则为NULL

getIPAddress

public java.lang.String getIPAddress()
得到IP地址

返回:
得到设备IP, 如果无法获取则为NULL

getBSSID

public java.lang.String getBSSID()
得到接入点的BSSID(用于ad-hoc模式)

返回:
得到接入点的BSSID, 如果无法获取则为NULL

getDhcpIPAddress

public java.lang.String getDhcpIPAddress()
得到IP地址

返回:
得到本机IP, 如果无法获取则为NULL