編輯:關於android開發
一,WIFI 網卡有哪些狀態?
WIFI 總共有以下五個狀態,實際就是一些整形常量:
1. WIFI_STATE_DISABLED : WIFI 不能使用,其值是: 1 。
2. WIFI_STATE_DISABLING : WIFI 正在關閉中,由於 WIFI 關閉是需要這一個過程,這個狀態就表示 WIFI 正在關閉的過程中,其值是: 0 。
3. WIFI_STATE_ENABLED : WIFI 可以使用,其值是: 3 。
4. WIFI_STATE_ENABLING : WIFI 正在開啟中,其道理同 WIFI_STATE_DISABLING ,其值是: 2 。
5. WIFI_STATE_UNKNOWN :未知網卡狀態,當手機或程序出現了一些錯誤引起 WIFI 不可用時會是這個狀態,其值是: 4 。
二,操作 WIFI 需要獲取的權限
要獲取操作 WIFI 的權限,就必須知道 WIFI 到底有哪些權限, WIFI 的主要操作權限有四個:
CHANGE_NETWORK_STATE :允許修改網絡狀態的權限。
CHANGE_WIFI_STATE :允許修改 WIFI 狀態的權限。
ACCESS_NETWORK_STATE :允許訪問網絡狀態的權限。
ACCESS_WIFI_STATE :允許訪問 WIFI 狀態的權限。
聲明操作 WIFI 權限是在 AndroidManifest.xml 文件中進行聲明!加入:
三、 改變 WIFI 的狀態
對 WIFI 狀態進行操作主要涉及到三個方面:
1. 通過 m_wifiManager=(WifiManager)this.getSystemService(Context.WIFI_SERVICE); 得到WifiManager 對象,這個對象是我們操作 WIFI 網卡的根本,無論是改變WIFI 的狀態,還是獲取 WIFI 的狀態,都要通過這個對象。
2. 改變 WIFI 網卡狀態,涉及到一個 WifiManager 的方法SetWifiEnabled ,通過這個方法的參數設置,可以實現打開或關閉 WIFI :true 表示打開, false 表示關閉。
3. 獲取 WIFI 網卡的狀態,涉及到一個 WifiManager 的方法 getWifiState, 通過這個方法,就可以取得 WIFI 的當前狀態,即第一點中所講的 WIFI 五個狀態中的一個。
注:
1、 有些地方使用m_wifiManager =(WifiManager)this.getSystemService(Service.WIFI_SERVICE ) ;或者(WifiManager)this.getSystemService(this. WIFI_SERVICE )來取得 WifiManager 對象,由於 Service 和Activity都是是 Context 的一個子類, Service和Activity 的 WIFI_SERVICE 實際是從 Context 那裡繼承下來的,所以寫成 Context.WIFI_SERVICE 也是沒有問題的。
附:也可以通過下面的方法來獲取wifi狀態
// 獲取wifi是否打開
public boolean isWifiActive()
{
// 獲取連接管理器
ConnectivityManager connMng = (ConnectivityManager) this
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connMng != null)
{
NetworkInfo[] netInfor = connMng.getAllNetworkInfo();
for (NetworkInfo i : netInfor)
{
if (ConnectivityManager.TYPE_WIFI == i.getType()
&& i.isConnected())
{
return true;// wifi已經打開
}
}
}
return false;
}
Android 用adb pull或push 拷貝手機文件到到電腦上,拷貝手機數據庫到電腦上,拷貝電腦數據庫到手機上,先說一下adb命令配置,如果遇到adb不是內部或外部
Android防微信首頁左右滑動切換,android防微大家看到微信首頁切換效果有沒有覺得很炫,滑動切換,點擊底部bar瞬間切換,滑動切換漸變效果,線上效果圖: &nbs
EditText 顯示明文和密碼,edittext明文密碼1、效果圖 2、布局文件 <?xml version=1.0 encoding=utf-
Android學習指南上一節中講的是ProgressBar、SeekBar和R