检测是否有WIFI可用

WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
if (mWifiManager != null) {   List<ScanResult> wifiScanResults = mWifiManager.getScanResults();   if (wifiScanResults != null && wifiScanResults.size() != 0) {   }
}  

检测是否开启WIFI

WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
if (wifiManager.isWifiEnabled()) {   wifiManager.setWifiEnabled(false);
} else {   wifiManager.setWifiEnabled(true);
}  

Menifest.xml文件进行权限登记

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

应用范例

Activity

package com.app.myweb;import java.util.List;import android.app.Activity;
import android.content.Context;
import android.net.wifi.ScanResult;
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.TextView;
import android.widget.Toast;public class WifiTest extends Activity{private WifiManager wifiManager ;private Button button;private TextView textView1,textView2;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.wifi);button = (Button) findViewById(R.id.button1);textView1 = (TextView) findViewById(R.id.textView1);textView2 = (TextView) findViewById(R.id.textView2);wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);if (wifiManager.isWifiEnabled()) {//判断Wifi是否开启textView1.setText("WIFI开关:已启用");button.setText("关闭Wifi");} else {textView1.setText("WIFI开关:已关闭");button.setText("打开Wifi");}button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubif (button.getText().equals("关闭Wifi")) {wifiManager.setWifiEnabled(false);textView1.setText("WIFI开关:已关闭");button.setText("打开Wifi");} else if (button.getText().equals("打开Wifi")) {wifiManager.setWifiEnabled(true);textView1.setText("WIFI开关:已启用");button.setText("关闭Wifi");}}});StringBuilder sBuilder = new StringBuilder();if (wifiManager != null) {List<ScanResult> wifiResults = wifiManager.getScanResults();if (wifiResults != null && wifiResults.size() != 0) {for (int i = 0; i < wifiResults.size(); i++) {ScanResult wifi = wifiResults.get(i);System.out.println(wifi.BSSID);sBuilder.append("第"+i+"个可用Wifi:\n");sBuilder.append("Wifi名称:"+wifi.BSSID + "\n");}} else {Toast.makeText(this, "请检查Wifi是否开启", Toast.LENGTH_LONG).show();sBuilder.append("没有可用Wifi,请检查Wifi是否开启!");}}textView2.setText(sBuilder);}
}

XML布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:padding="10dp" ><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" ><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:text="WIFI开关" /><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:text="开启Wifi" /></RelativeLayout><TextViewandroid:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="可用Wifi列表" /></LinearLayout>

【Android】Wifi管理与应用相关推荐

  1. Android Wi-Fi基本操作

    2019独角兽企业重金招聘Python工程师标准>>> 从用户角度看,Android Wi-Fi模块自下向上可以看为5层:硬件驱动程序,wpa_suppplicant,JNI,WiF ...

  2. android wifi模拟,模拟WifiManager进行Android单元测试

    我正在尝试为一些依赖WifiManager和返回的ScanResults的类实现一些单元测试.我想做的是能够控制我收到的ScanResults,以测试各种不同的条件. 不幸的是,对我来说,成功模拟Wi ...

  3. Android Wi-Fi子系统学习笔记

    一.学习目的 了解Android  Wi-Fi模组的移植及调试 二.基础知识 1.wifi的两个标志: (1)无线 (2)基于IEEE802.11协议 2.Android wifi模块的三个作用 (1 ...

  4. android Wifi开发相关内容

    今天,简单讲讲android里如何使用WifiManager. 之前,我看代码时,看到了wifi相关的代码,发现自己对于这个内容的使用还很不熟悉,所以在网上查找资料,最终解决了问题.这里记录一下. 移 ...

  5. Android WiFi开发

    概述 介绍Android WiFi的扫描.连接.信息.以及WiFi热点等等的实现,并用代码实现. 详细 代码下载:http://www.demodashi.com/demo/10660.html 一. ...

  6. android——wifi系统架构

    1. 系统架构 Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口.整个WiFi系统架构如下图所示 ...

  7. Android Wifi移植

    我用的是 Ralink 的网卡,所以 wifi 网卡的名字是 ra0,  在网上看了一些文章,要改很多地方. 不就是个网卡名字问题吗? 我有 驱动源码, 就直接在源码里把名字改成 mlan0 就得了. ...

  8. android wifi 移植记录

    http://blog.csdn.net/pottichu/article/details/5691896 我用的是 Ralink 的网卡,所以 wifi 网卡的名字是 ra0,  在网上看了一些文章 ...

  9. android wifi 流程图_实现双wifi的方法及Android终端与流程

    本发明涉及无线通信技术领域,尤其涉及一种实现双wifi的方法及Android终端. 背景技术: 在楼宇对讲产品中,楼宇对讲的家庭设备,如平板,需要连接到楼宇对讲的局域网络,以实现与楼宇内的相关设备进行 ...

  10. Android Wi-Fi Display(Miracast)介绍

    Android Wi-Fi Display(Miracast)介绍 2012年11月中旬,Google发布了Android 4.2.虽然它和Android 4.1同属Jelly Bean系列,但却添加 ...

最新文章

  1. ceph-osd无法获取osd map导致osd down掉的解决办法
  2. (cljs/run-at (JSVM. :all) Metadata就这样哦)
  3. java打字母小游戏总结与收获,java:打字母小游戏demo
  4. java更改管理员密码的识路,安全性 – 如何更改jackrabbit中的管理员密码
  5. shell中各种美元符号组合
  6. python web 框架(八)-- Scrapy
  7. Queue--队列(c语言简单实现)
  8. 制作海报,你一定会用到的这些工具网站
  9. 枕头的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. Nginx反向代理后无法获取header带下划线的头信息
  11. 用自己打工挣的钱,他创办广告公司,总资产已达3000多万
  12. qq复读机java脚本分享蓝奏云_蓝奏云资源,各种软件分享链接,干货
  13. LeetCode:871. Minimum Number of Refueling Stops - Python
  14. 2.一个简单的Servlet容器
  15. 2018年河北单招计算机试题,2018年河北单招英语模拟试题一【含答案】.doc
  16. NGUI用onSelect检测(监听)Input 控件失焦(非选中状态)
  17. 黑马程序员 网络编程2
  18. Java设计模式--------面向对象七大设计原则
  19. 迅雷自媒体,看片神器迅雷也推出公众号了
  20. 树莓派实现USB存储设备自动挂载

热门文章

  1. 使用vscode边开发页面边预览
  2. 数据结构-静态链表创建
  3. c语言与python的区别与联系_python和c语言的主要区别
  4. App Inventor 2 语音交互机器人Robot,使用讯飞语音识别引擎
  5. R5F10268 FDL CS+ for CC 设置与实测数据
  6. matlab2c使用c++实现matlab函数系列教程-sinc函数
  7. Unity使用Vuforia Engine实现简单的AR识别
  8. 大数据分析-用户画像详解
  9. 第二十节:本地存储 案例驱动
  10. Spring之Joinpoint类详解