当前位置: 首页 > news >正文

免费的平面设计网站/elo机制

免费的平面设计网站,elo机制,南京奥美广告公司,如何做网站不被坑WiFi是一种无线联网技术,比较常见的就是通过无线路由器来连接网络。在无线路由器的信号能够覆盖到的区域内,我们都可以通过WiFi连接网络。而如果无线路由器连接了ADSL线路或其他的联网线路,则它还被称作“热点”。Android为WiFi编程提供了一些…

WiFi是一种无线联网技术,比较常见的就是通过无线路由器来连接网络。在无线路由器的信号能够覆盖到的区域内,我们都可以通过WiFi连接网络。而如果无线路由器连接了ADSL线路或其他的联网线路,则它还被称作“热点”。

Android为WiFi编程提供了一些重要的包,这些包在android.net.wifi包下面。主要包括以下几个类和接口:

1、canResult

主要用来描述已经检测出的接入点,包括接入点的地址,接入点的名称,身份认证,频率,信号强度等信息。

2、WifiConfiguration

Wifi网络的配置,包括安全设置等。

3、WifiInfo

wifi无线连接的描述,包括接入点,网络连接状态,隐藏的接入点,IP地址,连接速度,MAC地址,网络ID,信号强度等信息。这里简单介绍一下这里的方法:

getBSSID() 获取BSSID

getDetailedStateOf() 获取客户端的连通性

getHiddenSSID() 获得SSID 是否被隐藏

getIpAddress() 获取IP 地址

getLinkSpeed() 获得连接的速度

getMacAddress() 获得Mac 地址

getRssi() 获得802.11n 网络的信号

getSSID() 获得SSID

getSupplicanState() 返回具体客户端状态的信息

4、WifiManager

这个不用说,就是用来管理我们的wifi 连接,这里已经定义好了一些类,可以供我们使用。

获取WIFI网卡的状态

WIFI网卡的状态是由一系列的整形常量来表示的。

1、WIFI_STATE_DISABLED : WIFI网卡不可用(1)

2、WIFI_STATE_DISABLING : WIFI网卡正在关闭(0)

3、WIFI_STATE_ENABLED : WIFI网卡可用(3)

4、WIFI_STATE_ENABLING : WIFI网正在打开(2) (WIFI启动需要一段时间)

5.WIFI_STATE_UNKNOWN  : 未知网卡状态

下面先写一个wifi的实例:

首先看以下main.xml:

XML/HTML代码<?xmlversion ="1.0"encoding="utf-8"?>

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:id="@+id/scan"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="扫描网络"

/>

android:id="@+id/start"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="打开Wifi"

/>

android:id="@+id/stop"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="关闭Wifi"

/>

android:id="@+id/check"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Wifi状态"

/>

android:id="@+id/allNetWork"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="当前没有扫描到Wifi网络"

/>

接下来我们吧wifi的相关操作都封装在了一个WifiAdmin类中,以后开启或关闭等相关操作可以直接调用这个类的相关方法:

Java代码importjava.util.List;

importandroid.content.Context;

importandroid.net.wifi.ScanResult;

importandroid.net.wifi.WifiConfiguration;

importandroid.net.wifi.WifiInfo;

importandroid.net.wifi.WifiManager;

importandroid.net.wifi.WifiManager.WifiLock;

publicclassWifiAdmin {

//定义一个WifiManager对象

privateWifiManager mWifiManager;

//定义一个WifiInfo对象

privateWifiInfo mWifiInfo;

//扫描出的网络连接列表

privateList mWifiList;

//网络连接列表

privateList mWifiConfigurations;

WifiLock mWifiLock;

publicWifiAdmin(Context context){

//取得WifiManager对象

mWifiManager=(WifiManager) context.getSystemService(Context.WIFI_SERVICE);

//取得WifiInfo对象

mWifiInfo=mWifiManager.getConnectionInfo();

}

//打开wifi

publicvoidopenWifi(){

if(!mWifiManager.isWifiEnabled()){

mWifiManager.setWifiEnabled(true);

}

}

//关闭wifi

publicvoidcloseWifi(){

if(!mWifiManager.isWifiEnabled()){

mWifiManager.setWifiEnabled(false);

}

}

// 检查当前wifi状态

publicintcheckState() {

returnmWifiManager.getWifiState();

}

//锁定wifiLock

publicvoidacquireWifiLock(){

mWifiLock.acquire();

}

//解锁wifiLock

publicvoidreleaseWifiLock(){

//判断是否锁定

if(mWifiLock.isHeld()){

mWifiLock.acquire();

}

}

//创建一个wifiLock

publicvoidcreateWifiLock(){

mWifiLock=mWifiManager.createWifiLock("test");

}

//得到配置好的网络

publicList getConfiguration(){

returnmWifiConfigurations;

}

//指定配置好的网络进行连接

publicvoidconnetionConfiguration(intindex){

if(index>mWifiConfigurations.size()){

return;

}

//连接配置好指定ID的网络

mWifiManager.enableNetwork(mWifiConfigurations.get(index).networkId,true);

}

publicvoidstartScan(){

mWifiManager.startScan();

//得到扫描结果

mWifiList=mWifiManager.getScanResults();

//得到配置好的网络连接

mWifiConfigurations=mWifiManager.getConfiguredNetworks();

}

//得到网络列表

publicList getWifiList(){

returnmWifiList;

}

//查看扫描结果

publicStringBuffer lookUpScan(){

StringBuffer sb=newStringBuffer();

for(inti=0;i

sb.append("Index_"+newInteger(i +1).toString() +":");

// 将ScanResult信息转换成一个字符串包

// 其中把包括:BSSID、SSID、capabilities、frequency、level

sb.append((mWifiList.get(i)).toString()).append("\n");

}

returnsb;

}

publicString getMacAddress(){

return(mWifiInfo==null)?"NULL":mWifiInfo.getMacAddress();

}

publicString getBSSID(){

return(mWifiInfo==null)?"NULL":mWifiInfo.getBSSID();

}

publicintgetIpAddress(){

return(mWifiInfo==null)?0:mWifiInfo.getIpAddress();

}

//得到连接的ID

publicintgetNetWordId(){

return(mWifiInfo==null)?0:mWifiInfo.getNetworkId();

}

//得到wifiInfo的所有信息

publicString getWifiInfo(){

return(mWifiInfo==null)?"NULL":mWifiInfo.toString();

}

//添加一个网络并连接

publicvoidaddNetWork(WifiConfiguration configuration){

intwcgId=mWifiManager.addNetwork(configuration);

mWifiManager.enableNetwork(wcgId,true);

}

//断开指定ID的网络

publicvoiddisConnectionWifi(intnetId){

mWifiManager.disableNetwork(netId);

mWifiManager.disconnect();

}

}

最后看以下WifiActivity类:

Java代码importjava.util.List;

importandroid.app.Activity;

importandroid.net.wifi.ScanResult;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.view.View.OnClickListener;

importandroid.widget.Button;

importandroid.widget.TextView;

importandroid.widget.Toast;

publicclassWifiActivityextendsActivity {

/** Called when the activity is first created. */

privateTextView allNetWork;

privateButton scan;

privateButton start;

privateButton stop;

privateButton check;

privateWifiAdmin mWifiAdmin;

// 扫描结果列表

privateList list;

privateScanResult mScanResult;

privateStringBuffer sb=newStringBuffer();

@Override

publicvoidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mWifiAdmin =newWifiAdmin(WifiActivity.this);

init();

}

publicvoidinit(){

allNetWork = (TextView) findViewById(R.id.allNetWork);

scan = (Button) findViewById(R.id.scan);

start = (Button) findViewById(R.id.start);

stop = (Button) findViewById(R.id.stop);

check = (Button) findViewById(R.id.check);

scan.setOnClickListener(newMyListener());

start.setOnClickListener(newMyListener());

stop.setOnClickListener(newMyListener());

check.setOnClickListener(newMyListener());

}

privateclassMyListenerimplementsOnClickListener{

@Override

publicvoidonClick(View v) {

// TODO Auto-generated method stub

switch(v.getId()) {

caseR.id.scan://扫描网络

getAllNetWorkList();

break;

caseR.id.start://打开Wifi

mWifiAdmin.openWifi();

Toast.makeText(WifiActivity.this,"当前wifi状态为:"+mWifiAdmin.checkState(),1).show();

break;

caseR.id.stop://关闭Wifi

mWifiAdmin.closeWifi();

Toast.makeText(WifiActivity.this,"当前wifi状态为:"+mWifiAdmin.checkState(),1).show();

break;

caseR.id.check://Wifi状态

Toast.makeText(WifiActivity.this,"当前wifi状态为:"+mWifiAdmin.checkState(),1).show();

break;

default:

break;

}

}

}

publicvoidgetAllNetWorkList(){

// 每次点击扫描之前清空上一次的扫描结果

if(sb!=null){

sb=newStringBuffer();

}

//开始扫描网络

mWifiAdmin.startScan();

list=mWifiAdmin.getWifiList();

if(list!=null){

for(inti=0;i

//得到扫描结果

mScanResult=list.get(i);

sb=sb.append(mScanResult.BSSID+"  ").append(mScanResult.SSID+"   ")

.append(mScanResult.capabilities+"   ").append(mScanResult.frequency+"   ")

.append(mScanResult.level+"\n\n");

}

allNetWork.setText("扫描到的wifi网络:\n"+sb.toString());

}

}

}

不要忘了加入权限:

XML/HTML代码

最后看以下演示效果:

20ba814854e03481a11ce968d27da4d5.gif

点击打开wifi:

64e70d6c2c86f3e51f48348d451a7455.gif

状态为3说明WIFI网卡可用(3)。

点击扫描网络:

6712b89148f8312a4316d8458300aff2.gif

这些就是扫描到的wifi,具体参数参见上面介绍。

2012年11月17日

http://www.jmfq.cn/news/4829293.html

相关文章:

  • 个人微网站怎么做/南宁网站seo
  • php+mysql网站开发全程实例pdf/百度云搜索引擎入口手机版
  • 平面设计主要是干嘛的/北京seo公司哪家好
  • 黄山网站设计/免费个人主页网站
  • 自开发购物网站/网络培训网站
  • 无锡网站制作中心/宁波seo教学
  • 为什么网站显示建设中/成都关键词排名推广
  • 怎么编辑网站代码/赣州seo外包怎么收费
  • 营销型网站模板展示/app定制开发
  • 西地那非我吃了5年/深圳优化公司
  • 开发网站需要什么开发工具/营销案例分享
  • 建站视频教程全套 asp网站源码网页制作设计建设视频教程百度云/微信搜一搜怎么做推广
  • 永兴县人民政府门户网站/企业如何建站
  • 国外做情趣用品比较有名的网站/视频号视频下载助手app
  • dw怎么用div css做网站/免费二级域名分发
  • 合肥网站建设开发/国外外链平台
  • 网站设计制作要交印花税/优化疫情防控措施
  • 网站开发人才需求/三亚百度推广公司电话
  • 奉化区建设局网站/西安seo代理
  • b站短链接生成/新媒体代运营
  • 建e网室内设计网网址/北京网站优化推广方案
  • 东莞厚街镇疫情最新消息/seo外包杭州
  • 泉州做网站开发公司/私人网站服务器
  • 商城式网站具备哪些功能吗/重庆网站快速排名提升
  • 国内永久免费crm系统网站推荐/百度账号购买网站
  • 建网站内容/如何快速网络推广
  • wordpress建站教程贴吧/网络销售培训学校
  • 免费搭建商城网站/网络广告营销典型案例
  • 新疆建设兵团农一师检察院网站/陕西seo主管
  • 手机百度 网站提交/搜索引擎seo关键词优化