欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
Android WiFi 應用程序例子
[打印本頁]
作者:
51黑科技
時間:
2016-2-2 02:57
標題:
Android WiFi 應用程序例子
首先需要強調一點的是wifi只能在真機上測試!
在Android里,所有的wifi操作都在android.net.wifi包里,而常用的類也就只用幾個,對于一般的開發(fā)人員來說,常用的操作也是有限的,不需要刻意的去記,用的時候現查就ok了,下面是《Android應用開發(fā)揭秘》里面關于wifi的范例,個人感覺還挺齊全,跟大家分享一下!
package com.yarin.android.Examples_08_08;
import java.util.List;
import android.content.Context;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.net.wifi.WifiManager.WifiLock;
public class WifiAdmin
{
//定義WifiManager對象
private WifiManager mWifiManager;
//定義WifiInfo對象
private WifiInfo mWifiInfo;
//掃描出的網絡連接列表
private List<ScanResult> mWifiList;
//網絡連接列表
private List<WifiConfiguration> mWifiConfiguration;
//定義一個WifiLock
WifiLock mWifiLock;
//構造器
public WifiAdmin(Context context)
{
//取得WifiManager對象
mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
//取得WifiInfo對象
mWifiInfo = mWifiManager.getConnectionInfo();
}
//打開WIFI
public void OpenWifi()
{
if (!mWifiManager.isWifiEnabled())
{
mWifiManager.setWifiEnabled(true);
}
}
//關閉WIFI
public void CloseWifi()
{
if (!mWifiManager.isWifiEnabled())
{
mWifiManager.setWifiEnabled(false);
}
}
//鎖定WifiLock
public void AcquireWifiLock()
{
mWifiLock.acquire();
}
//解鎖WifiLock
public void ReleaseWifiLock()
{
//判斷時候鎖定
if (mWifiLock.isHeld())
{
mWifiLock.release();
}
}
//創(chuàng)建一個WifiLock
public void CreatWifiLock()
{
mWifiLock = mWifiManager.createWifiLock("Test");
}
//得到配置好的網絡
public List<WifiConfiguration> GetConfiguration()
{
return mWifiConfiguration;
}
//指定配置好的網絡進行連接
public void ConnectConfiguration(int index)
{
//索引大于配置好的網絡索引返回
if(index > mWifiConfiguration.size())
{
return;
}
//連接配置好的指定ID的網絡
mWifiManager.enableNetwork(mWifiConfiguration.get(index).networkId, true);
}
public void StartScan()
{
mWifiManager.startScan();
//得到掃描結果
mWifiList = mWifiManager.getScanResults();
//得到配置好的網絡連接
mWifiConfiguration = mWifiManager.getConfiguredNetworks();
}
//得到網絡列表
public List<ScanResult> GetWifiList()
{
return mWifiList;
}
//查看掃描結果
public StringBuilder LookUpScan()
{
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < mWifiList.size(); i++)
{
stringBuilder.append("Index_"+new Integer(i + 1).toString() + ":");
//將ScanResult信息轉換成一個字符串包
//其中把包括:BSSID、SSID、capabilities、frequency、level
stringBuilder.append((mWifiList.get(i)).toString());
stringBuilder.append("/n");
}
return stringBuilder;
}
//得到MAC地址
public String GetMacAddress()
{
return (mWifiInfo == null) ? "NULL" : mWifiInfo.getMacAddress();
}
//得到接入點的BSSID
public String GetBSSID()
{
return (mWifiInfo == null) ? "NULL" : mWifiInfo.getBSSID();
}
//得到IP地址
public int GetIPAddress()
{
return (mWifiInfo == null) ? 0 : mWifiInfo.getIpAddress();
}
//得到連接的ID
public int GetNetworkId()
{
return (mWifiInfo == null) ? 0 : mWifiInfo.getNetworkId();
}
//得到WifiInfo的所有信息包
public String GetWifiInfo()
{
return (mWifiInfo == null) ? "NULL" : mWifiInfo.toString();
}
//添加一個網絡并連接
public void AddNetwork(WifiConfiguration wcg)
{
int wcgID = mWifiManager.addNetwork(wcg);
mWifiManager.enableNetwork(wcgID, true);
}
//斷開指定ID的網絡
public void DisconnectWifi(int netId)
{
mWifiManager.disableNetwork(netId);
mWifiManager.disconnect();
}
}
復制代碼
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1