WIFI網路操作

2021-07-04 14:53:13 字數 2467 閱讀 4578

1.重點內容

a) 什麼是wifi

wifi就是一種無線聯網的技術,以前通過網線連線電腦,而現在則是通過無線電波來連網;常見的就是乙個無線路由器,那麼在這個無線路由器的電波覆蓋的 有效範圍都可以採用wifi連線方式進行聯網,如果無線路由器連線了一條adsl線路或者別的上網線路,則又被稱為「熱點」;

b) 獲取wifi網絡卡的狀態

類似於wifi這樣的系統級服務管理物件,通常都需要呼叫context物件的getsystemservice()方法來獲取,這個方法接收乙個字串作為引數,根據引數的不同,得到不同的系統服務管理物件。管理wifi網絡卡的物件叫做wifimanager,得到這個物件的方法如下:

wifimanager wifimanager = (wifimanager)context.getsystemservice(context.wifi_service);

對於wifimanager來說,經常使用的有如下操作:

i. 得到當前網絡卡狀態:

int wifistate = wifimanger.getwifistate();

這個函式返回的是乙個整形,不同的返回值代表著不同的狀態,每一種狀態都對應著乙個常量,這些常量都存放在 wifimanager類當中,具體含義如下:

wifi_state_disabled:wifi網絡卡不可用

wifi_state_disabling:wifi正在關閉

wifi_state_enabled:wifi網絡卡可用

wifi_state_enabling:wifi網絡卡正在開啟

wifi_state_unknown:未知網絡卡狀態

需要注意的是wifi網絡卡的開啟和關閉並不是瞬間的過程,需要一段時間。也就是說如果當前我們手機的網絡卡處於可用的狀態,我們關閉網絡卡之後,並不是馬上進入關閉狀態,而是處於正在關閉狀態,等關閉的動作完成以後才會真正進入到關閉狀態!

ii. 修改當前網絡卡狀態

得到wifimanager物件之後,就可以修改wifi網絡卡狀態了,具體方法如下:

開啟wifi網絡卡

wifimanger.setwifienabled(true);

關閉wifi網絡卡

wifimanger.setwifienabled(false);

2.操作wifi網路所需要的許可權:

例子:

//在androidmanifest中新增許可權

android:name="android.permission.change_network_state">

uses-permission>

android:name="android.permission.change_wifi_state">

uses-permission>

android:name="android.permission.access_network_state">

uses-permission>

android:name="android.permission.access_wifi_state">

uses-permission>

//activity類

package mars.wifi;

import android.content.context;

import android.net.wifi.wifimanager;

import android.os.bundle;

import android.view.view;

import android.view.view.onclicklistener;

import android.widget.button;

import android.widget.toast;

public

class

wifiactivity

extends

activity

class

startwifilistener

implements

onclicklistener

}class

stopwifilistener

implements

onclicklistener

}class

checkwifilistener

implements

onclicklistener}}

真機運**況

wifi操作及例項

1.什麼事wifi 利用無線路由器上網的協議 2.獲取wifi網絡卡的狀態 wifi網絡卡的狀態是由一系列的整形常量來表示的 有狀態 網絡卡不可用wifi state disabled 對應值為1 網絡卡正在關閉wifi state disabling 對應值為0 網絡卡可用wifi state e...

布雲wifi,最強的網路營銷wifi

布 雲wifi 布雲 wifi wifi 是集商用路由器和布雲智慧型營銷系統為一體的商用 wifi 領域服務提供商,面向社會零售行業及垂直行業企業客戶提供全方位 wifi 無線上網 廣告營銷 客戶營銷 使用者管理等商業應用及無線營銷解決方案。布雲適用於包括餐飲娛樂 酒店景區 醫院銀行 交通樞紐等具有...

wifi網路結構(下)

謝謝!由於wifi網路具有移動性,同時wifi以無線電波作為傳輸媒介,這種媒介本質上是開放的,且容易被攔截,任何人都可以通過抓包工具擷取無線網路的資料報。因此,在設計wifi協議 其實就是802.11協議 時,需要提供一些傳輸資料和管理的服務。1 分布式 distribution 只要基礎結構型網路...