Android Wifi方法大全

     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.acquire();   

    }  

 }  



//创建一个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()  
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值