編輯:高級開發
(1)ScanResult,主要是通過wifi 硬件的掃描來獲取一些周邊的wifi 熱點的信息。
在我們進行wifi 搜索的時候,一般會搜到這些信息,首先是接入點名字、接入點信息的強弱、還有接入點使用的安全模式,是WPA、WPE。
打開這個類,我們可以看到以下幾個信息
BSSID 接入點的地址,這裡主要是指小范圍幾個無線設備相連接所獲取的地址,比如說兩台筆記本通過無線網卡進行連接,雙方的無線網卡分配的地址。
SSID 網絡的名字,當我們搜索一個網絡時,就是靠這個來區分每個不同的網絡接入點。
CapabilitIEs 網絡接入的性能,這裡主要是來判斷網絡的加密方式等。
Frequency 頻率,每一個頻道交互的MHz 數。
Level 等級,主要來判斷網絡連接的優先數。
這裡只提供了一個方法,就是將獲得信息編程字符串toString()。
(2)wifiConfiguration 在我們連通一個wifi 接入點的時候,需要獲取到的一些信息。大家可以跟我們有線的設備進行對比一下。
這裡的數據相對來說比較復雜一下。
六個子類
WifiConfiguration.AuthAlgorthm 用來判斷加密方法。
WifiConfiguration.GroupCipher 獲取使用GroupCipher 的方法來進行加密。
WifiConfiguration.KeyMgmt 獲取使用KeyMgmt 進行。
WifiConfiguration.PairwiseCipher 獲取使用WPA 方式的加密。
WifiConfiguration.Protocol 獲取使用哪一種協議進行加密。
wifiConfiguration.Status 獲取當前網絡的狀態。
對於上述加密感興趣的朋友,可以在網上搜索相關的內容。
(3)WifiInfo 在我們的wifi 已經連通了以後,可以通過這個類獲得一些已經連通的wifi 連接的信息獲取當前鏈接的信息,這裡信息就比較簡單了,這裡簡單介紹一下這裡的方法:
getBSSID() 獲取BSSID
getDetailedStateOf() 獲取客戶端的連通性
getHiddenSSID() 獲得SSID 是否被隱藏
getIpAddress() 獲取IP 地址
getLinkSpeed() 獲得連接的速度
getMacAddress() 獲得Mac 地址
getRssi() 獲得802.11n 網絡的信號
getSSID() 獲得SSID
接上頁
getSupplicanState() 返回具體客戶端狀態的信息
(4)wifiManager 這個不用說,就是用來管理我們的wifi 連接,這裡已經定義好了一些類,可以供我們使用。這裡來說相對復雜,裡面的內容比較多,但是通過字面意思,我們還是可以獲得很多相關的信息。這個類裡面預先定義了許多常量,我們可以直接使用,不用再次創建。
這裡還是簡單介紹一下這裡的方法:
addNetwork(WifiConfiguration config) 通過獲取到的網絡的鏈接狀態信息,來添加網絡
calculateSignalLevel(int rssi , int nUMLevels) 計算信號的等級
compareSignalLevel(int rssiA, int rssiB) 對比連接A 和連接B
createWifiLock(int lockType, String tag) 創建一個wifi 鎖,鎖定當前的wifi 連接
disableNetwork(int netId) 讓一個網絡連接失效
disconnect() 斷開連接
enableNetwork(int netId, Boolean disableOthers) 連接一個連接
getConfiguredNetworks() 獲取網絡連接的狀態
getConnectionInfo() 獲取當前連接的信息
getDhcpInfo() 獲取DHCP 的信息
getScanResulats() 獲取掃描測試的結果
getWifiState() 獲取一個wifi 接入點是否有效
isWifIEnabled() 判斷一個wifi 連接是否有效
pingSupplicant() ping 一個連接,判斷是否能連通
ressociate() 即便連接沒有准備好,也要連通
reconnect() 如果連接准備好了,連通
removeNetwork() 移除某一個網絡
saveConfiguration() 保留一個配置信息
setWifIEnabled() 讓一個連接有效
startScan() 開始掃描
updateNetwork(WifiConfiguration config) 更新一個網絡連接的信息
此外wifiManaer 還提供了一個內部的子類,也就是wifiManagerLock,WifiManagerLock 的作用是這樣的,在普通的狀態下,如果我們的wifi 的狀態處於閒置,那麼網絡的連通,將會暫時中斷。但是如果我們把當前的網絡狀態鎖上,那麼wifi 連通將會保持在一定狀態,當然接觸鎖定之後,就會恢復常態
與一般的android Market應用程序的手機一樣,Apanda首派A60在外觀上同樣采用了直板全觸屏的設計風格,整機非常圓潤,而12.4mm的機身厚度堪稱是目前最
大家都知道,android 2.3 SDK發布的時候,在SDK中增加了第三方add-ons,其中就包括了針對平板電腦的Galaxy Tab Addon。當我們啟動一個新
理解布局對於好的android應用設計來說是非常重要的。在這個教程裡,我們提供一個關於布局如何適應android應用程序架構的概述。我們還探討了一些特定的可用布局控件,
現在您已經了解了傳感器子系統,接下來的部分將回顧一個在 android 手機上錄制音頻的代碼樣例,該樣例運行在 android設備上,onAccuracyChanged