Android应用程序测试Wifi非常简单,只需要调用系统的Wifi服务即可对Wifi进行管理,但是由于模拟器中不能使用Wifi的功能,所以测试的操作需要在手机上运行,下面是实例代码:

public class WifiActivity extends Activity {private Button button1;private Button button2;private Button button3;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_wifi);button1=(Button)findViewById(R.id.button1);button2=(Button)findViewById(R.id.button2);button3=(Button)findViewById(R.id.button3);button1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub
//              如果这里直接写this.而不是WifiActivity.this,代表的只是这个内部类的对象,而不是这个Activity的对象WifiManager wifiManager=(WifiManager)WifiActivity.this.getSystemService(Service.WIFI_SERVICE);wifiManager.setWifiEnabled(true);Toast.makeText(WifiActivity.this, "当前Wifi的状态-->"+wifiManager.getWifiState(), Toast.LENGTH_LONG).show();}});button2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubWifiManager wifiManager=(WifiManager)WifiActivity.this.getSystemService(Service.WIFI_SERVICE);wifiManager.setWifiEnabled(false);Toast.makeText(WifiActivity.this, "当前Wifi的状态-->"+wifiManager.getWifiState(), Toast.LENGTH_LONG).show();}});button3.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubWifiManager wifiManager=(WifiManager)WifiActivity.this.getSystemService(Service.WIFI_SERVICE);Toast.makeText(WifiActivity.this, "当前Wifi的状态-->"+wifiManager.getWifiState(), Toast.LENGTH_LONG).show();}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.activity_wifi, menu);return true;}}

但同时不要忘记添加一些管理的权限,否则系统会报错:

    <!-- 访问Wifi和网络所需要的一些权限 --><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"/>

Android开发--Wifi的操作相关推荐

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

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

  2. android 开发使用adb操作sqlite

    android 开发使用adb操作sqlite. 1.启动模拟器或连接android实体机 2.在命令行输入:adb shell 3.进入目录:data/data/应用程序包名/databases/ ...

  3. Android控制WIFI相关操作

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

  4. Android开发--WIFI输入密码Dialog的实现

    最终实现效果是点击一个未保存密码的WIFI信号时,弹出如下Dialog: 1.定义Dialog的布局文件: <a target=_blank id="L1" href=&qu ...

  5. android开发 wifi功率,一种基于Android系统的功耗计算方法与流程

    本发明涉及系统功耗 技术领域: ,尤其涉及一种基于Android系统的功耗计算方法. 背景技术: :为了细粒度实时分析系统各部件以及应用程序的功耗特性,并且进一步挖掘用户的日常行为,我们需要建立功耗模 ...

  6. 解决:android 开发 WIFI 功能 密码输入正确时监听的问题

    问题描述: 在一个 android 项目中 需要 开发 类似于 系统 wifi 连接的功能,选择可用 wifi 后,输入正确的密码后,WifiManager.SUPPLICANT_STATE_CHAN ...

  7. Android开发--WIFI实现

    wifi的基本结构 在Android的官方文档中定义了如下五种状态: WIFI_STATE_DISABLING  WIFI网卡正在关闭  0 WIFI_STATE_DISABLED   WIFI网卡不 ...

  8. Android开发--Input/OutputStream操作

           在开发Android应用时有时会用到Input/OutputStream,这两个流的作用分别是读取文件内容,写入文件内容,其中需要注意两点: 1)注意文件的编码格式,一般使用utf-8 ...

  9. android开发 wifi开发不稳定性测试

    场景:工厂定制机器,要求一个设备创建wifi热点,一个设备去连接.但是现在发现wifi连接很不稳定,主要以下3方面: 1.连接之前,不容易连接上 2.连接上之后,连不到外网 3.连接上之后,稳定性不好 ...

最新文章

  1. 一文读懂什么是数字孪生?
  2. 消息中间件—简谈Kafka中的NIO网络通信模型
  3. php mysql简单链接_php mysql 数据库链接简单例子
  4. 抖音python广告_抖音上好看的小姐姐,Python给你都下载了
  5. 21.println输出打印.rs
  6. [转帖]关于win7共享的问题和解答
  7. 老板:再用Log4j就收拾东西回家吧!
  8. Elasticsearch 架构原理—— 新数据写入过程
  9. oracle-手动锁表
  10. glsurfaceview 和 open gl
  11. TP6使用session
  12. c语言 代码自动补全,codeblocks 设置代码自动补全
  13. 整型最大值java,整数的最大值
  14. 企业软著申请流程 图文! 纯干货!
  15. 计算机课外活动兴趣小组内容,学校课外兴趣小组活动总结
  16. 编程中遇到syntax error怎么解决?
  17. web页面播放优酷视频,播放html5视频,兼容ie7 vcastr22.swf播放
  18. 机器学习 之 作业1
  19. 官宣:免费OA办公系统的标准解决方案
  20. 手工计算机视频教程,diy手工制作_DIY视频教程大全

热门文章

  1. 正则表达式快速入门(归纳版)
  2. Centos Ftp
  3. @RequestBody, @ResponseBody 注解详解
  4. Java与C++Socket通讯注意事项
  5. redis.conf配置选项如下
  6. SpringBoot 的其他使用 及 maven打包
  7. linux查看某个端口是被哪个进程占用的
  8. (转)android 在电脑上显示真机屏幕
  9. :link,:visited,:focus,:hover,:active详解
  10. 【iOS-Cocos2d游戏开发之十五】详解CCProgressTimer 进度条并修改cocos2d源码实现“理想”游戏进度条!...