首先,需要权限

   <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_DISABLED
Wi-Fi is disabled.
Constant Value: 1 (0x00000001)public static final int WIFI_STATE_DISABLING
Wi-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_ENABLED
Wi-Fi is enabled.
Constant Value: 3 (0x00000003)public static final int WIFI_STATE_ENABLING
Wi-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_UNKNOWN
Wi-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;}}
}

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

Android管理WIFI相关推荐

  1. Android 关于wifi管理的代码

    开启和关闭wifi的代码 1.需要申请的权限 android.permission.ACCESS_WIFI_STATE android.permission.CHANGE_WIFI_STATE and ...

  2. 【Android】Wifi管理与应用

    检测是否有WIFI可用 WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); ...

  3. Android中WIFI开发总结(一)

    WIFI就是一种无线联网技术,常见的是使用无线路由器.那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网.如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为&qu ...

  4. 【Android】Android之WiFi开发应用示例

    在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面.主要包括以下几个类和接口: 1.ScanResult 主要用来描述已经检测出的接入点, ...

  5. 【Android】Android中WIFI开发总结(二)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://smallwoniu.blog.51cto.com/3911954/1338618 ...

  6. 【Android】Android中WIFI开发总结(一)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://smallwoniu.blog.51cto.com/3911954/1334951 ...

  7. android 删除wifi文件在哪里设置,如何删除无线终端的无线配置文件

    你知道如何删除无线终端的无线配置文件吗?下面是学习啦小编整理的一些如何删除无线终端的无线配置文件的相关资料,供你参考. 如何删除无线终端的无线配置文件的解决方法: 无线终端连接无线信号成功后,系统会自 ...

  8. android 的wifi定位

    这里列了很多,但是大致可以分为四个主要的类ScanResult wifiConfiguration WifiInfo WifiManager (1)ScanResult,主要是通过wifi 硬件的扫描 ...

  9. 我的Android进阶之旅------Android检测wifi连接状态

    今天要实现监听系统Wifi连接状态,下面代码简化后提取出来的,以备后用. step1. 编写BroadcastReceiver import android.content.BroadcastRece ...

最新文章

  1. 规则管理_看板管理的五大使用规则
  2. Mobile 拨打电话 发送短信
  3. unity 如何获取到屏幕中间_Unity通用渲染管线Shader日志输出工具
  4. android volley 上传图片 和参数,Android使用Volley实现上传文件功能
  5. java 命名内部类_如何把java SWT程序中的匿名内部类改写成命名内部类?
  6. 深度学习(10):自然语言处理(转)
  7. servlet destroy 示例_Servlet中的Listener的应用
  8. C++ 任意类型 转 string
  9. 不提交怎么获取input中的值并存储_快速读懂innodb存储引擎
  10. Python文件夹copy器(多进程版)学习笔记
  11. 计算机网络系统工程监理,GB-T 19668.4-2007 信息化工程监理规范 第4部分:计算机网络系统工程监理规范.pdf...
  12. 台式计算机无线上网设置,台式机如何设置无线上网
  13. linux系统下使用润乾报表设计器
  14. 使用sql语句在命令行下载mysql表格数据
  15. jQuery自动补全邮箱后缀列表插件
  16. 游程编码(运行长度编码)
  17. python中通信模块
  18. Dragon slayer
  19. 数据科学与大数据技术和大数据管理与应用哪个好
  20. 珍珠为宝,稻米为王,数据可视化带你了解粮食那些事儿

热门文章

  1. Nginx 原理和架构
  2. html 自定义nav,HTML——nav
  3. LZ4算法实现对文件目录的压缩
  4. 星座 ——我喜欢它的介绍
  5. 社会网络中社团发现及网络演化分析
  6. 深度学习--前馈神经网络、反馈神经网络
  7. SOC | 四种 SOC修正算法
  8. 【VST变换- 方差稳定变换---广义Anscombe变换】
  9. Qt request获取百度界面(最简单的例子)
  10. java jcifs ntlm_JCIFS NTLM