wifi就是一種無線聯網技術,常見的是使用無線路由器。那麼在這個無線路由器的訊號覆蓋的範圍內都可以採用wifi連線的方式進行聯網。如果無線路由器連線了乙個adsl線路或其他的聯網線路,則又被稱為「熱點」。
在android中對wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下幾個類和介面:
1.scanresult
主要用來描述已經檢測出的接入點,包括接入點的位址,接入點的名稱,身份認證,頻率,訊號強度等資訊。
2.wificonfiguration
wifi網路的配置,包括安全設定等。
3.wifiinfo
wifi無線連線的描述,包括接入點,網路連線狀態,隱藏的接入點,ip位址,連線速度,mac位址,網路id,訊號強度等資訊。這裡簡單介紹一下這裡的方法:
getbssid() 獲取bssid
getdetailedstateof() 獲取客戶端的連通性
gethiddenssid() 獲得ssid 是否被隱藏
getipaddress() 獲取ip 位址
getlinkspeed() 獲得連線的速度
getmacaddress() 獲得mac 位址
getrssi() 獲得802.11n 網路的訊號
getssid() 獲得ssid
getsupplicanstate() 返回具體客戶端狀態的資訊
4.wifimanager
這個不用說,就是用來管理我們的wifi 連線,這裡已經定義好了一些類,可以供我們使用。
獲取wifi網絡卡的狀態
wifi網絡卡的狀態是由一系列的整形常量來表示的。
1.wifi_state_disabled : wifi網絡卡不可用(1)
2.wifi_state_disabling : wifi網絡卡正在關閉(0)
3.wifi_state_enabled : wifi網絡卡可用(3)
4.wifi_state_enabling : wifi網正在開啟(2) (wifi啟動需要一段時間)
5.wifi_state_unknown : 未知網絡卡狀態
下面先寫乙個wifi的例項:
首先看以下main.xml:
[html]view plain
copy
print?
android之wifi開發(一)
wifi就是一種無線聯網技術,常見的是使用無線路由器。那麼在這個無線路由器的訊號覆蓋的範圍內都可以採用wifi連線的方式進行聯網。如果無線路由器連線了乙個adsl線路或其他的聯網線路,則又被稱為 熱點 在android中對wifi操作,android本身提供了一些有用的包,在android.net....
android之wifi開發(一)
wifi就是一種無線聯網技術,常見的是使用無線路由器。那麼在這個無線路由器的訊號覆蓋的範圍內都可以採用wifi連線的方式進行聯網。如果無線路由器連線了乙個adsl線路或其他的聯網線路,則又被稱為 熱點 在android中對wifi操作,android本身提供了一些有用的包,在android.net....
Android之Wifi開發 簡單工具類
今年真是人生中最不順利的一年。年後上班一周後,公司突然破產,幾個月工資沒拿到。因為公司做有網際網路理財,出於相信公司的考慮,也投入了一點錢進去,現在錢也拿不到了。損失慘重,消沉了幾天,日子還得繼續,又開始過苦日子吧!來實現我們希望的功能。用到wifi就肯定要對wifi進行各種操作,所以寫了個簡單的工...