首先,需要权限

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>   <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>   <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>


WIF的状态在WifiManager中定义了常量,都是public static final int类型的,如下
public static final int WIFI_STATE_DISABLEDWi-Fi is disabled.Constant Value: 1 (0x00000001)public static final int WIFI_STATE_DISABLINGWi-Fi is currently being disabled. The state will change to WIFI_STATE_DISABLED if it finishes successfully.Constant Value: 0 (0x00000000)public static final int WIFI_STATE_ENABLEDWi-Fi is enabled.Constant Value: 3 (0x00000003)public static final int WIFI_STATE_ENABLINGWi-Fi is currently being enabled. The state will change to WIFI_STATE_ENABLED if it finishes successfully.Constant Value: 2 (0x00000002)public static final int WIFI_STATE_UNKNOWNWi-Fi is in an unknown state. This state will occur when an error happens while enabling or disabling.Constant Value: 4 (0x00000004)

定义一个并且初始化WifiManager manager==(WifiManager) Context.getSystemService(Context.WIFI_SERVICE);

启动WIFI manager.setWifiEnabled(true);

关闭WIFI manager.setWifiEnabled(false);

获取WIFI状态 manager.getWifiState();返回前面说的五种状态的一种

下面是全部代码

package com.zhycheng.wifi;import android.app.Activity;import android.content.Context;import android.net.wifi.WifiManager;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class WIFIDemoActivity extends Activity implements OnClickListener {Button start,stop,state;WifiManager manager;    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        start=(Button) findViewById(R.id.startWIFI);        stop=(Button) findViewById(R.id.stopWIFI);        state=(Button) findViewById(R.id.getSTATE);        start.setOnClickListener(this);        stop.setOnClickListener(this);        state.setOnClickListener(this);    }@Overridepublic void onClick(View v) {manager=(WifiManager) this.getSystemService(Context.WIFI_SERVICE);switch(v.getId()){case R.id.startWIFI:manager.setWifiEnabled(true);System.out.println("当前WIFI状态为"+manager.getWifiState());Toast.makeText(this, "当前WIFI状态为"+manager.getWifiState(), Toast.LENGTH_SHORT).show();break;case R.id.stopWIFI:manager.setWifiEnabled(false);System.out.println("当前WIFI状态为"+manager.getWifiState());Toast.makeText(this, "当前WIFI状态为"+manager.getWifiState(), Toast.LENGTH_SHORT).show();break;case R.id.getSTATE:System.out.println("当前WIFI状态为"+manager.getWifiState());Toast.makeText(this, "当前WIFI状态为"+manager.getWifiState(), Toast.LENGTH_SHORT).show();break;}}}


示例工程下载:点击打开链接

来源:http://blog.csdn.net/zhy_cheng/article/details/8044992

更多相关文章

  1. Android 自定义带两个DatePicker的DatePickerDialog
  2. Android 自定义SurfaceView实现加载GIF动画
  3. Android 状态栏背景颜色修改与状态栏字体颜色修改
  4. Android自定义Toast
  5. 【android】解决自定义样式progressbar的进度显示问题
  6. 自定义MediaPlayer(一) -- 关于MediaPlayer的碎碎念
  7. android中用xml文件设置button的各个状态的图片。
  8. Android 比较全面的自定义刷新空间
  9. Android设置渐变色状态栏

随机推荐

  1. interllij IDEA 导入 Android(安卓)项目
  2. Android开发之:Toast和Notification
  3. Android(安卓)TextView 展开动画
  4. Android(安卓)ApiDemos示例解析(93):Text
  5. [Android]解决3gwap联网失败:联网请求在设
  6. ADB调试USB设备指南
  7. Android与服务器通信的方法之一(json)效率
  8. android开发环境搭建AVD的CPU\ABI怎么没
  9. AndroidStudio使用NDK编译C/C++代码使用
  10. Android的IBinder介面及其安全性机制