wifi的状态有以下几种

WIFI_STATE_DISABLED = 1, 已经关闭
WIFI_STATE_DISABLING = 0, 正在关闭
WIFI_STATE_ENABLED = 3, 已经打开
WIFI_STATE_ENABLING = 2, 正在打开
WIFI_STATE_UNKNOWN = 4 未知状态

为什么会有正在进行的操作呢?是由于打开或关闭一个设备需要时间。

对wifi的操作就是操作WifiManager类,要想操作Wifi我们首先要获取Wif服务

WifiManager wifi = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE);

完整例子如下

package com.example.wifi;import android.net.wifi.WifiManager;import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;/** * Wifi的打开关闭操作  只要是对WifiManager类操作 * @author Administrator * */public class WifiActivity extends Activity {private Button open = null;private Button close = null;private Button get = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_wifi);open = (Button)findViewById(R.id.open);close = (Button)findViewById(R.id.close);get = (Button)findViewById(R.id.get);//打开wifiopen.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubWifiManager wifi = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE);wifi.setWifiEnabled(true);System.out.println("wifi state------>" + wifi.getWifiState());Toast.makeText(WifiActivity.this, "打开wifi state = " + wifi.getWifiState(), Toast.LENGTH_SHORT).show();}});//关闭wificlose.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubWifiManager wifi = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE);wifi.setWifiEnabled(false);System.out.println("wifi state------>" + wifi.getWifiState());Toast.makeText(WifiActivity.this, "关闭wifi state = " + wifi.getWifiState(), Toast.LENGTH_SHORT).show();}});//获取wifi的状态get.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubWifiManager wifi = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE);System.out.println("wifi state------>" + wifi.getWifiState());Toast.makeText(WifiActivity.this, "获取wifi state = " + wifi.getWifiState(), Toast.LENGTH_SHORT).show();}});}}

正在关闭的截图


示例代码

点击打开链接








更多相关文章

  1. Android(安卓)TabHost设置setCurrentTab(index),当index!=0时,默认加
  2. Android(安卓)使用SharePerference实现判断是否为第一次登陆
  3. Android获取App当前页面的Activity名称
  4. Android蓝牙BLE开发,扫描、连接、发送和读取信息;
  5. 软件安装:android studio安装以及操作手册
  6. windows平台react-native 报错:Error EPERM: opration not permit
  7. android中SQLite的操作
  8. Android需要提升权限的操作方法
  9. Android(安卓)下载APP完成后,打开APP完成安装。

随机推荐

  1. android——json解析
  2. HTC Kaiser 编译Android Kernel zImage
  3. android中ProgressDialog与ProgressBar的
  4. Android 换肤
  5. Scala&Android下的开发trait经验分享
  6. unity安卓多个sdk合并
  7. Android(安卓)4.2 BT系统之蓝牙关闭过程
  8. 《第一行代码Android》阅读笔记
  9. 安卓学习(初)第三章(2)(《第一行代码》)
  10. Android应用程序中Manifest.java文件的介