wifi的五种状态

常量名 常量值 网卡状态
WIFI_STATE_DISABLED         1            WIFI网卡不可用
WIFI_STATE_DISABLING               0 WIFI正在关闭
WIFI_STATE_ENABLED 3 WIFI网卡可用
WIFI_STATE_ENABLING 2 WIFI网卡正在打开
WIFI_STATE_UNKNOWN 4 未知网卡状态
public class MainActivity extends Activity {WifiManager mWifiManager = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void onClick(View v) {switch (v.getId()) {case R.id.open_wifi:mWifiManager = (WifiManager)MainActivity.this.getSystemService(Context.WIFI_SERVICE);mWifiManager.setWifiEnabled(true);if(mWifiManager.getWifiState() == 2){Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI正在打开...", Toast.LENGTH_SHORT).show();}else if(mWifiManager.getWifiState() == 3){Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI正常使用", Toast.LENGTH_SHORT).show();}break;case R.id.close_wifi:mWifiManager = (WifiManager)MainActivity.this.getSystemService(Context.WIFI_SERVICE);mWifiManager.setWifiEnabled(false);if(mWifiManager.getWifiState() == 0){Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI正在关闭...", Toast.LENGTH_SHORT).show();}else if(mWifiManager.getWifiState() == 1){Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI已关闭", Toast.LENGTH_SHORT).show();}break;case R.id.wifi_state:mWifiManager = (WifiManager)MainActivity.this.getSystemService(Context.WIFI_SERVICE);if(mWifiManager.getWifiState() == 0){Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI正在关闭...", Toast.LENGTH_SHORT).show();}else if(mWifiManager.getWifiState() == 1){Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI已关闭", Toast.LENGTH_SHORT).show();}else if(mWifiManager.getWifiState() == 2){Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI正在打开...", Toast.LENGTH_SHORT).show();}else if(mWifiManager.getWifiState() == 3){Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI正常使用", Toast.LENGTH_SHORT).show();}else if(mWifiManager.getWifiState() == 4){Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI状态未知", Toast.LENGTH_SHORT).show();}break;default:break;}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);return true;}}

xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity" ><Buttonandroid:id="@+id/open_wifi"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="打开WIFI"android:onClick="onClick" /><Buttonandroid:id="@+id/close_wifi"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="关闭WIFI" android:onClick="onClick"/><Buttonandroid:id="@+id/wifi_state"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="WIFI状态" android:onClick="onClick"/>
</LinearLayout>

添加权限:

<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />CHANGE_NETWORK_STATE :允许修改网络状态的权限。 CHANGE_WIFI_STATE :允许修改 WIFI 状态的权限。 ACCESS_NETWORK_STATE :允许访问网络状态的权限。 ACCESS_WIFI_STATE :允许访问 WIFI 状态的权限。

移动开发qq群:59516399

转载于:https://www.cnblogs.com/nanguabing/archive/2013/01/15/2861748.html

android控制wifi状态相关推荐

  1. Android控制WIFI相关操作

    Android控制WIFI相关操作 在XML文件中添加权限: <uses-permission android:name="android.permission.ACCESS_WIFI ...

  2. android 控制wifi模块,Android 控制wifi 相关操作实例

    Android 控制WIFI相关操作 WIFI的全称是Wireless Fidelity,又称802.11b标准,是一种高速的无线通信协议,传输速度可以达到11Mb/s. 实际上,对WIFI并不需要过 ...

  3. Android 通过WIFI状态监听广播,判断进入指定wifi范围

    原文地址:http://blog.csdn.net/kongxiuqi/article/details/52524500 --------------------------------------- ...

  4. Android控制wifi开关

    认识下Wifi的几种状态: 1. wifiManager.WIFI_STATE_DISABLED :  (1)  关闭 2. wifiManager..WIFI_STATE_ENABLED :  (3 ...

  5. android控制wifi,Android控制wifi开关

    认识下Wifi的几种状态: 1. wifiManager.WIFI_STATE_DISABLED :  (1)  关闭 2. wifiManager..WIFI_STATE_ENABLED :  (3 ...

  6. android 监听wifi的连接状态,Android判断wifi状态 监听wifi连接

    一.添加权限 二.注册监听广播 注册监听有两种方式 1.AndroidMainfest.xml 中注册 2.在代码中注册 IntentFilter filter = new IntentFilter( ...

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

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

  8. android之wifi开发

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

  9. android之wifi开发(一)

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

最新文章

  1. pythonscrapy爬虫_Python 爬虫:Scrapy 实例(二)
  2. [翻译] NMock 简介
  3. ExtJS4.x动态加载js文件
  4. BLE-NRF51822-实现简单扫描器
  5. cat 几行_研发早 商用早 有方科技Cat.1产品在多个共享场景商用
  6. 64.判断当前线程是否是主线程
  7. 软考信息系统项目管理师_信息化与信息系统4_软件工程_新一代信息技术---软考高级之信息系统项目管理师006
  8. mangos代码阅读
  9. 服务器的hosts文件位置,Hosts文件位置和书写规范
  10. LaTeX—LaTeX安装、VSCode+LaTeX配置
  11. Python课程第九周笔记及作业+第十周期末测试
  12. Android Studio在线自动升级版本
  13. easy excel 设置某一列的格式
  14. 冶金物理化学复习【6】吉布斯自由能的变化
  15. MacBook Air M1硬盘写入量查询
  16. Linux切换壁纸,Linux 随机换壁纸
  17. 怎么退出用户登录linux,linux如何退出用户
  18. 隐马尔可夫模型(《统计学习方法》、python实现)
  19. 测试颜色度的软件是什么情况,颜色的秘密:为何需要色彩分析仪测量颜色
  20. 服务端大量处于TIME_WAIT和CLOSE_WAIT状态连接的原因

热门文章

  1. Linux中查看所有正在运行的进程
  2. LSASRV事件ID:40960
  3. UbuntuKylin技巧
  4. Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法
  5. linux时间和时区修改(附suse)
  6. 如果让你拥有100万粉丝,你会做什么
  7. 安装php ssh2扩展
  8. C#中的Partial
  9. Delphi避免重复打开窗体
  10. 转 PHP 使用 Redis