android扫描wifi信号
来源:互联网 发布:制作pv的软件 编辑:程序博客网 时间:2024/05/16 18:02
class WifiAdmin {
private WifiManager mWifiManager;
private WifiInfo mWifiInfo;
private List<ScanResult> mWifiList;
private List<WifiConfiguration> mWifiConfigurations;
WifiLock mWifiLock;
public WifiAdmin(Context context) {
mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
mWifiInfo = mWifiManager.getConnectionInfo();
}
public void openWifi() {
if (!mWifiManager.isWifiEnabled()) {
mWifiManager.setWifiEnabled(true);
}
}
public void closeWifi() {
if (!mWifiManager.isWifiEnabled()) {
mWifiManager.setWifiEnabled(false);
}
}
public int checkState() {
return mWifiManager.getWifiState();
}
public void acquireWifiLock(){
mWifiLock.acquire();
}
public void releaseWifiLock() {
if(mWifiLock.isHeld()) {
mWifiLock.acquire();
}
}
public void createWifiLock(){
mWifiLock=mWifiManager.createWifiLock("test");
}
public List<WifiConfiguration> getConfiguration(){
returnmWifiConfigurations;
}
public void connetionConfiguration(int index){
if(index>mWifiConfigurations.size()){
return ;
}
mWifiManager.enableNetwork(mWifiConfigurations.get(index).networkId,true);
}
public void startScan(){
mWifiManager.startScan();
mWifiList=mWifiManager.getScanResults();
mWifiConfigurations=mWifiManager.getConfiguredNetworks();
}
public List<ScanResult> getWifiList(){
return mWifiList;
}
public StringBuffer lookUpScan(){
StringBuffer sb=new StringBuffer();
for(int i=0;i<mWifiList.size();i++){
sb.append("Index_" + new Integer(i + 1).toString() + ":");
// 将ScanResult信息转换成一个字符串包
// 其中把包括:BSSID、SSID、capabilities、frequency、level
sb.append((mWifiList.get(i)).toString()).append("\n");
}
return sb;
}
public String getMacAddress(){
return (mWifiInfo==null)?"NULL":mWifiInfo.getMacAddress();
}
public String getBSSID(){
return (mWifiInfo==null)?"NULL":mWifiInfo.getBSSID();
}
public int getIpAddress(){
return (mWifiInfo==null)?0:mWifiInfo.getIpAddress();
}
public int getNetWordId(){
return (mWifiInfo==null)?0:mWifiInfo.getNetworkId();
}
public String getWifiInfo(){
return (mWifiInfo==null)?"NULL":mWifiInfo.toString();
}
public void addNetWork(WifiConfiguration configuration){
int wcgId=mWifiManager.addNetwork(configuration);
mWifiManager.enableNetwork(wcgId, true);
}
public void disConnectionWifi(int netId){
mWifiManager.disableNetwork(netId);
mWifiManager.disconnect();
}
}
<uses-permissionandroid:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission>
<uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
- android扫描wifi信号
- 增大wifi信号扫描更新频率
- android wifi信号检测
- Android中扫描wifi信号,收集其所有相关信息,当前连接上的wifi信息程序代码
- Android WIFI DEMO(扫描附近WIFI强度)
- Android扫描wifi二维码自动连接wifi
- Android扫描wifi二维码自动连接wifi
- Android 扫描wifi局域网ip
- Android wifi扫描及连接
- Android -- Wifi扫描流程分析
- Android -- Wifi扫描流程分析
- Android 扫描wifi局域网ip
- android WiFi扫描并连接
- android WiFi扫描并连接
- android 获取wifi 信号质量,信号强度
- android获取wifi信号强度
- Android获取WIFI信号强度
- android获取wifi信号强度
- 【转】C++ function、bind以及lamda表达式
- c++如何接收从luaJit 的lua文件传送的table数据?
- dataframe常见操作
- 2014级软件1班一元二次方程作业
- Java DES 加解密字符串、文件 工具类通用
- android扫描wifi信号
- 整理整理最近都在做啥。。比较凌乱
- Cocos2d-x 3.X 事件分发机制
- Java Platform
- MySQL5.5绿色版安装my.ini配置文件
- jquery 无限极下拉菜单(精简浓缩版)
- poj 3067 Japan(线段树)
- 手游客户端框架的思考
- 从一个笔试题看C语言中float向double的提升问题