WIFI是无线通信协议,可以允许手机直接连接到无线网络。在现在3G资费还比较贵的情况下,WIFI对于手机来说是很重要的,我们可以很方便的下载软件,音乐等资源。Android手机必须要有WIFI网卡才能支持WIFI。Android应用程序有时候需要对WIFI网卡进行操作,从而操作WIFI网络。

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

未知网卡状态

在应用程序中操作WIFI网卡一定的权限。

WIFI 的主要操作权限有四个:CHANGE_NETWORK_STATE :允许修改网络状态的权限。CHANGE_WIFI_STATE :允许修改 WIFI 状态的权限。

ACCESS_NETWORK_STATE :允许访问网络状态的权限。

ACCESS_WIFI_STATE :允许访问 WIFI 状态的权限。

在AndroidManifest.xml文件中添加权限。

XML/HTML代码

改变WIFI网卡的状态

对WIFI网卡进行操作需要通过WifiManager对象来进行,获取该对象的方法如下:

WifiManager wifiManger=(WifiManger)Context.getSystemService(Service.WIFI-SERVICE);

打开WIFI网卡

wifiManager.setWifiEnabled(true);

关闭WIFI网卡

wifiManager.setWifiEnabled(false);

获取网卡当前的状态

wifiManager.getWifiState();

需要说明的是由于Android模拟器不支持WIFI和蓝牙所以程序执行时返回的网卡状态都是WIFI_STATE_UNKNOWN:网卡未知的状态。此程序需要在真机上进行调试才会显示正确的运行结果。

打开WIFI网卡:

Java代码

WifiManager wifiManager =(WifiManager).getSystemService(Context.WIFI_SERVICE);

wifiManager.setWifiEnabled(true);

关闭WIFI网卡:

Java代码

WifiManager wifiManager =(WifiManager).getSystemService(Context.WIFI_SERVICE);

wifiManager.setWifiEnabled(false);

android配置wifi,Android WIFI检测与设置相关推荐

  1. android 配置java_home_android – React Native:未设置JAVA_HOME,并且在PATH中找不到“java”命令...

    我已经按照官方 Getting Started一步一步地进行了操作.我从干净的linux安装开始,按照"使用本机代码构建项目"选项卡安装所需的一切.我还阅读了故障排除部分.我已经使 ...

  2. android WIFI检测与设置

    WIFI是无线通信协议,可以允许手机直接连接到无线网络.在现在3G资费还比较贵的情况下,WIFI对于手机来说是很重要的,我们可以很方便的下载软件,音乐等资源.Android手机必须要有WIFI网卡才能 ...

  3. android有打开wifi的权限吗,Android 获取WiFi的名字以及权限设置

    获取WiFi的名字以及权限设置 1.先配置Androidmanifest.xml中的权限 2.封装类 引用: WifiUtil.getWifiName(this).replace("\&qu ...

  4. 乐行天下激光雷达文件升级及wifi配置(Android系统版本)

    android demo程序和windos运行库可在github上获得 乐行天下激光雷达截至到目前阶段(2016/11/12),使用的算法版依然是android系统,这套系统整体说来算是一个不完整的版 ...

  5. Android wifi信号强弱检测

    效果图 目录结构 AndroidManifest.xml中加入权限声明 <!-- wifi状态检测--><uses-permission android:name="and ...

  6. Android跳转至系统位置信息设置界面和wifi设置界面

    跳转至位置信息设置界面: /**直接跳转至位置信息设置界面*/public static void openLocation(Context context) {Intent intent = new ...

  7. Android KitKat 4.4 Wifi移植AP模式和网络共享的调试日志

    Tethering技术在移动平台上已经运用的越来越广泛了.它能够把移动设备当做一个接入点,其它的设备能够通过Wi-Fi.USB或是Bluetooth等方式连接到此移动设备.在Android中能够将Wi ...

  8. android 手动连接wifi,android手动连接wifi的过程

    android手动连接wifi的过程 下面就以手动连接mtk5931的wifi为列,来说明手动连接wifi的过程. 在此之前,先说明下,手动连接的使用场景和作用: a: 在纯linux的环境下,该手动 ...

  9. android网络搜索不到wifi,Android智能手机搜索不到路由器无线信号怎么办?

    本文介绍看Android智能手机搜索不到无线信号怎么办?相信有不少用户都遇到过这样的问题,使用Android智能手机连接无线WiFi的时候,发现搜索不到无线信号了. 其实Android智能手机搜索不到 ...

最新文章

  1. (C++)CSP202009-1 称检测点查询
  2. PaddleHub 口罩检测
  3. linux下文本模式不能登录,图形可以登录
  4. 事件触发控制_SystemVerilog线程控制与通信
  5. 信息学奥赛一本通C++语言——1131:基因相关性
  6. 《软件构架实践》(六) —— 构架编档
  7. LAMP之PHP服务的安装(libphp7.so方式)
  8. windows安装adb工具
  9. 淘淘商城项目问题总览
  10. 8类网线利弊_超6类7类8类网线进来挨打 6类线全面测评 网速和传输速率测试
  11. CVE-2013-3893 IE浏览器UAF漏洞分析
  12. token什么意思中文在C语言中,token是什么意思(token的含义及使用方法)
  13. alios things开发板_AliOS Things图形界面开发指南
  14. python多窗口显示内容_如何在一个窗口中显示多个页面?
  15. cmd运行java语名_怎么用cmd运行java文件
  16. 基于CORBA规范的中间件——CORBA基本原理
  17. iphone panic故障对照表_苹果 AirPods 新维修工具上线:可区分是污垢堵塞还是故障 - AirPods...
  18. 泛癌种生物标志物介绍
  19. .netframework3.5中TimeZoneInfo 类的使用
  20. 数据仓库—stg层_数据仓库(一):认识数据仓库

热门文章

  1. 解放“身材焦虑“、实现“大码自由“,大码女装迎来春天?
  2. Unity 图片拼接中间有空隙问题详解
  3. 恐惧贪婪指数(Fear Greed Index)
  4. iOS开源项目周报0323 1
  5. 图像修复:Object Removal by Exemplar-Based Inpainting 学习笔记
  6. 技术手段VBA之爬虫
  7. android recocery模式,recovery模式怎么进入 recovery菜单翻译
  8. .Net Core跨平台 图片验证码
  9. 使用jstack定位应用服务器CPU使用率高的过程记录
  10. 黑马程序员————IO流1(day18)