Google致力於提高黑人社區的種族平等。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

IWifi助手

interface IWifiHelper

com.android.tradefed.device.IWifiHelper


用於在設備上操縱wifi服務的幫助程序界面。

摘要

嵌套類

enum IWifiHelper.WifiState

Wifi請求者狀態。

公開方法

abstract boolean addOpenNetwork (String ssid)

添加由ssid標識的開放式安全網絡。

abstract boolean addOpenNetwork (String ssid, boolean scanSsid)

添加由ssid標識的開放式安全網絡。

abstract boolean addWpaPskNetwork (String ssid, String psk)

添加由ssid標識的WPA-PSK安全網絡。

abstract boolean addWpaPskNetwork (String ssid, String psk, boolean scanSsid)

添加由ssid標識的WPA-PSK安全網絡。

abstract boolean checkConnectivity (String urlToCheck)

通過將HTTP請求發送到給定的URL來檢查連接性。

abstract void cleanUp ()

清理資源,然後打包安裝wifi helper。

abstract boolean connectToNetwork (String ssid, String psk, String urlToCheck)

連接到wifi網絡並檢查連接性。

abstract boolean connectToNetwork (String ssid, String psk, String urlToCheck, boolean scanSsid)

連接到wifi網絡並檢查連接性。

abstract boolean disableWifi ()

在設備上禁用wifi狀態。

abstract boolean disconnectFromNetwork ()

斷開當前的wifi網絡並禁用wifi。

abstract boolean enableWifi ()

在設備上啟用wifi狀態。

abstract String getBSSID ()

獲取當前訪問點的基本服務集標識符(BSSID)。

abstract String getIpAddress ()

獲取與wifi接口關聯的IP地址。

abstract String getSSID ()

獲取當前連接的網絡的服務集標識符。

abstract Map<String, String> getWifiInfo ()

獲取當前的wifi連接信息。

abstract boolean hasValidIp ()
abstract boolean isWifiEnabled ()

檢查當前是否啟用了wifi。

abstract boolean removeAllNetworks ()

刪除所有已知的網絡。

abstract boolean startMonitor (long interval, String urlToCheck)

啟動網絡連接監視。

abstract List<Long> stopMonitor ()

停止網絡連接監視。

abstract boolean waitForIp (long timeout)

等待一個IP地址分配給wifi適配器。

abstract boolean waitForWifiDisabled (long timeout)

等待isWifiEnabled()為false。

abstract boolean waitForWifiDisabled ()

等待isWifiEnabled()為false並具有默認超時。

abstract boolean waitForWifiEnabled (long timeout)

等待isWifiEnabled()為true。

abstract boolean waitForWifiEnabled ()

等待isWifiEnabled()為true並具有默認超時。

abstract boolean waitForWifiState ( WifiState... expectedStates)

等待直到出現預期的wifi狀態之一。

公開方法

addOpenNetwork

public abstract boolean addOpenNetwork (String ssid)

添加由ssid標識的開放式安全網絡。

要連接到任何wifi網絡,必須首先在wpa_supplicant配置中創建網絡配置文件。這將調用wpa_cli以添加由ssid標識的開放安全網絡。

參量
ssid String :要添加的網絡的ssid。

退貨
boolean 如果網絡添加成功,則為true ,否則為false

投擲
DeviceNotAvailableException

addOpenNetwork

public abstract boolean addOpenNetwork (String ssid, 
                boolean scanSsid)

添加由ssid標識的開放式安全網絡。

要連接到任何wifi網絡,必須首先在wpa_supplicant配置中創建網絡配置文件。這將調用wpa_cli以添加由ssid標識的開放安全網絡。

參量
ssid String :要添加的網絡的ssid。

scanSsid boolean :是否掃描此網絡的隱藏SSID。

退貨
boolean 如果網絡添加成功,則為true ,否則為false

投擲
DeviceNotAvailableException

addWpaPskNetwork

public abstract boolean addWpaPskNetwork (String ssid, 
                String psk)

添加由ssid標識的WPA-PSK安全網絡。

參量
ssid String :要添加的網絡的ssid。

psk String :要使用的WPA-PSK密碼

退貨
boolean 如果網絡添加成功,則為true ,否則為false

投擲
DeviceNotAvailableException

addWpaPskNetwork

public abstract boolean addWpaPskNetwork (String ssid, 
                String psk, 
                boolean scanSsid)

添加由ssid標識的WPA-PSK安全網絡。

參量
ssid String :要添加的網絡的ssid。

psk String :要使用的WPA-PSK密碼

scanSsid boolean :是否掃描此網絡的隱藏SSID。

退貨
boolean 如果網絡添加成功,則為true ,否則為false

投擲
DeviceNotAvailableException

checkConnectivity

public abstract boolean checkConnectivity (String urlToCheck)

通過將HTTP請求發送到給定的URL來檢查連接性。

參量
urlToCheck String :HTTP請求檢查的目標URL

退貨
boolean 如果設備通過連接檢查,則為true

投擲
DeviceNotAvailableException

清理

public abstract void cleanUp ()

清理資源,然後打包安裝wifi helper。僅當不再需要Wifi進行調用時才應調用此方法,因為在卸載助手時設備將失去wifi連接。

投擲
DeviceNotAvailableException

connectToNetwork

public abstract boolean connectToNetwork (String ssid, 
                String psk, 
                String urlToCheck)

連接到wifi網絡並檢查連接性。

參量
ssid String :要連接的網絡的ssid

psk String :要使用的WPA-PSK密碼短語。可以為空。

urlToCheck String :HTTP請求檢查的目標URL

退貨
boolean 如果設備通過連接檢查,則為true

投擲
DeviceNotAvailableException

connectToNetwork

public abstract boolean connectToNetwork (String ssid, 
                String psk, 
                String urlToCheck, 
                boolean scanSsid)

連接到wifi網絡並檢查連接性。

參量
ssid String :要連接的網絡的ssid

psk String :要使用的WPA-PSK密碼短語。可以為空。

urlToCheck String :HTTP請求檢查的目標URL

scanSsid boolean :是否掃描此網絡的隱藏SSID

退貨
boolean 如果設備通過連接檢查,則為true

投擲
DeviceNotAvailableException

禁用WiFi

public abstract boolean disableWifi ()

在設備上禁用wifi狀態。

退貨
boolean 如果成功禁用wifi,則為true

投擲
DeviceNotAvailableException

從網絡斷開

public abstract boolean disconnectFromNetwork ()

斷開當前的wifi網絡並禁用wifi。

退貨
boolean 如果操作成功,則為true

投擲
DeviceNotAvailableException

enableWifi

public abstract boolean enableWifi ()

在設備上啟用wifi狀態。

退貨
boolean 如果成功啟用wifi,則為true

投擲
DeviceNotAvailableException

getBSSID

public abstract String getBSSID ()

獲取當前訪問點的基本服務集標識符(BSSID)。

退貨
String

投擲
DeviceNotAvailableException

getIpAddress

public abstract String getIpAddress ()

獲取與wifi接口關聯的IP地址。如果檢索IP地址失敗,則返回null

退貨
String

投擲
DeviceNotAvailableException

getSSID

public abstract String getSSID ()

獲取當前連接的網絡的服務集標識符。

退貨
String

投擲
DeviceNotAvailableException

getWifiInfo

public abstract Map<String, String> getWifiInfo ()

獲取當前的wifi連接信息。

這包括SSID,BSSID,IP地址,鏈接速度和RSSI。

退貨
Map<String, String> 包含wifi連接信息的地圖。

投擲
DeviceNotAvailableException

hasValidIp

public abstract boolean hasValidIp ()

退貨
boolean 如果設備具有有效的IP地址,則為true

投擲
DeviceNotAvailableException

isWifiEnabled

public abstract boolean isWifiEnabled ()

檢查當前是否啟用了wifi。

退貨
boolean

投擲
DeviceNotAvailableException

removeAllNetworks

public abstract boolean removeAllNetworks ()

刪除所有已知的網絡。

退貨
boolean

投擲
DeviceNotAvailableException

startMonitor

public abstract boolean startMonitor (long interval, 
                String urlToCheck)

啟動網絡連接監視。

參量
interval long :連接檢查之間的間隔。

urlToCheck String :用於檢查連接性的URL。

退貨
boolean 如果操作成功,則為true

投擲
DeviceNotAvailableException

stopMonitor

public abstract List<Long> stopMonitor ()

停止網絡連接監視。

這還將返回自上次startMonitor(long, String)調用以來的延遲歷史記錄。

退貨
List<Long> 延遲歷史記錄。

投擲
DeviceNotAvailableException

waitForIp

public abstract boolean waitForIp (long timeout)

等待一個IP地址分配給wifi適配器。

參量
timeout long :等待多長時間

退貨
boolean true如果一個IP地址超時,之前分配的false ,否則

投擲
DeviceNotAvailableException

waitForWifiDisabled

public abstract boolean waitForWifiDisabled (long timeout)

等待isWifiEnabled()為false。

參量
timeout long :等待時間(以毫秒為單位)

退貨
boolean 如果在超時之前禁用了wifi,則為true ,否則為false

投擲
DeviceNotAvailableException

waitForWifiDisabled

public abstract boolean waitForWifiDisabled ()

等待isWifiEnabled()為false並具有默認超時。

退貨
boolean 如果在超時之前禁用了wifi,則為true ,否則為false

投擲
DeviceNotAvailableException

waitForWifiEnabled

public abstract boolean waitForWifiEnabled (long timeout)

等待isWifiEnabled()為true。

參量
timeout long :等待時間(以毫秒為單位)

退貨
boolean 如果在超時之前啟用了wifi,則為true ,否則為false

投擲
DeviceNotAvailableException

waitForWifiEnabled

public abstract boolean waitForWifiEnabled ()

等待isWifiEnabled()為true並具有默認超時。

退貨
boolean 如果在超時之前啟用了wifi,則為true ,否則為false

投擲
DeviceNotAvailableException

waitForWifiState

public abstract boolean waitForWifiState ( WifiState... expectedStates)

等待直到出現預期的wifi狀態之一。

參量
expectedStates WifiState :可以預期的一個或多個WiFi狀態

退貨
boolean 如果預期狀態之一發生,則為true 。如果在達到超時之前未發生任何狀態,則返回false

投擲
DeviceNotAvailableException