android之wifi開發(一)

2021-06-19 19:33:13 字數 1170 閱讀 9408

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

android之wifi開發(一)

wifi就是一種無線聯網技術,常見的是使用無線路由器。那麼在這個無線路由器的訊號覆蓋的範圍內都可以採用wifi連線的方式進行聯網。如果無線路由器連線了乙個adsl線路或其他的聯網線路,則又被稱為 熱點 在android中對wifi操作,android本身提供了一些有用的包,在android.net....

android之wifi開發(一)

wifi就是一種無線聯網技術,常見的是使用無線路由器。那麼在這個無線路由器的訊號覆蓋的範圍內都可以採用wifi連線的方式進行聯網。如果無線路由器連線了乙個adsl線路或其他的聯網線路,則又被稱為 熱點 在android中對wifi操作,android本身提供了一些有用的包,在android.net....

Android之Wifi開發 簡單工具類

今年真是人生中最不順利的一年。年後上班一周後,公司突然破產,幾個月工資沒拿到。因為公司做有網際網路理財,出於相信公司的考慮,也投入了一點錢進去,現在錢也拿不到了。損失慘重,消沉了幾天,日子還得繼續,又開始過苦日子吧!來實現我們希望的功能。用到wifi就肯定要對wifi進行各種操作,所以寫了個簡單的工...