android 笔记 --- wifi应用
更新时间:2023-05-29 13:35:02 阅读量: 实用文档 文档下载
Android-开启和关闭wifi的代码段
1、需要申请的权限
Java代码
1. android.permission.ACCESS_WIFI_STATE
2. android.permission.CHANGE_WIFI_STATE
3. android.permission.WAKE_LOCK
2、获取WifiManager
Java代码
1. wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
3、开启、关闭wifi
Java代码
1. if (wifiManager.isWifiEnabled()) {
2. wifiManager.setWifiEnabled(false);
3. } else {
4. wifiManager.setWifiEnabled(true);
5. }
4、注意
如果遇到force-close, 选wait即可, 因为启动wifi需要几秒钟, UI如果5妙钟还没反映的话, 系统会给你这个force close exception
Android Wifi的使用
Java代码
1. package com.Aina.Android;
2.
3. import java.util.List;
4.
5. import android.content.Context;
6. import .wifi.ScanResult;
7. import .wifi.WifiConfiguration;
8. import .wifi.WifiInfo;
9. import .wifi.WifiManager;
10.import .wifi.WifiManager.WifiLock;
11.
12./**
13. * com.Aina.Android Pro_wifi
14. *
15. * @author Aina.huang E-mail: 674023920@
16. * @version 创建时间:2010 Jul 21, 2010 12:29:00 PM 类说明
17. */
18.public class WifiAdmin {
19.
20. private WifiManager mWifiManager = null;
21. private WifiInfo mWifiInfo = null;
22. private List<ScanResult> mWifiList = null;// 扫描出的网络连接列表
23. private List<WifiConfiguration> mWifiConfiguration = null;// 网络连接列表
24. private WifiLock mWifiLock = null;
25.
26. public WifiAdmin(Context mContext) {
27. mWifiManager = (WifiManager) mContext
28. .getSystemService(mContext.WIFI_SERVICE);
29. mWifiInfo = mWifiManager.getConnectionInfo();
30. }
31.
32. public void OpenWifi() {
33. if (!mWifiManager.isWifiEnabled()) {
34. mWifiManager.setWifiEnabled(true);// 打开wifi
35. }
36. }
37.
38. public void CloseWife() {
39. if (mWifiManager.isWifiEnabled()) {
40. mWifiManager.setWifiEnabled(false);// 关闭wifi
41. }
42. }
43.
44. public void lockWifi() {
45. mWifiLock.acquire();// 锁定wifi
46. }
47.
48. public void rlockWifi() {
49. if (mWifiLock.isHeld()) {
50. mWifiLock.acquire();// 解锁wifi
51. }
52. }
53.
54. public void Createwifilock() {
55. mWifiLock = mWifiManager.createWifiLock("Testss");// 创建一个wifilock
56. }
57.
58. public List<WifiConfiguration> GetConfinguration() {
59. return mWifiConfiguration;// 得到配置好的网络
60. }
61.
62. public void ConnectConfiguration(int index) {
63. if (index > mWifiConfiguration.size()) {
64. return;
65. }
66. mWifiManager.enableNetwork(mWifiConfiguration.get(index).networkId, true);//连接配置好的指定ID的网络
67. }
68. public void StartScan()
69. {
70. mWifiManager.startScan();
71. //得到扫描结果
72. mWifiList = mWifiManager.getScanResults();
73. //得到配置好的网络连接
74. mWifiConfiguration = mWifiManager.getConfiguredNetworks
();
75. }
76. //得到网络列表
77. public List<ScanResult> GetWifiList()
78. {
79. return mWifiList;
80. }
81. //查看扫描结果
82. public StringBuilder LookUpScan()
83. {
84. StringBuilder stringBuilder = new StringBuilder();
85. for (int i = 0; i < mWifiList.size(); i++)
86. {
87. stringBuilder.append("Index_"+new Integer(i + 1).toString() + ":");
88. //将ScanResult信息转换成一个字符串包
89. //其中把包括:BSSID、SSID、capabilities、frequency、level
90. stringBuilder.append((mWifiList.get(i)).toString());
91. stringBuilder.append("\n");
92. }
93. return stringBuilder;
94. }
95. //得到MAC地址
96. public String GetMacAddress()
97. {
98. return (mWifiInfo == null) ? "NULL" : mWifiInfo.getMacAddress();
99. }
100. //得到接入点的BSSID
101. public String GetBSSID()
102. {
103. return (mWifiInfo == null) ? "NULL" : mWifiInfo.getBSSID();
104. }
105. //得到IP地址
106. public int GetIPAddress()
107. {
108. return (mWifiInfo == null) ? 0 : mWifiInfo.getIpAddress();
109. }
110. //得到连接的ID
111. public int GetNetworkId()
112. {
113. return (mWifiInfo == null) ? 0 : mWifiInfo.getNetworkId();
114. }
115. //得到WifiInfo的所有信息包
116. public String GetWifiInfo()
117. {
118. return (mWifiInfo == null) ? "NULL" : mWifiInfo.toString();
119. }
120. //添加一个网络并连接
121. public void AddNetwork(WifiConfiguration wcg)
122.
123.
124.
125.
126.
127.
128.
129.
130. { int wcgID = mWifiManager.addNetwork(wcg); mWifiManager.enableNetwork(wcgID, true); } //断开指定ID的网络 public void DisconnectWifi(int netId) { mWifiManager.disableNetwork(netId); mWifiManager.disconnect(); 131. }
132. }
正在阅读:
朱自清的散文匆匆赏析03-30
2013广西低碳考试(完整版)06-01
2022年扬州大学0509,教育学原理之教育原理与策略复试仿真模拟三04-09
李甲、沃甲、沃乙、郑某、沃丙、廖甲、廖乙与上海兴城物业有限公04-05
复习课09-01
中考英语词汇2000词0504-24
浅谈人民银行会计支付结算管理01-12
家庭教育学试题01-31
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- android
- 笔记
- 应用
- wifi
- 面试常见问题-求职动机
- 部分电视工程菜单进入方法
- 三极与四极漏电保护器的简单分析
- 看《忠犬八公》感
- 香港购物清单地图和时刻安排
- CEPA对深圳市货运交通格局的影响研究_胡文铎
- 2016年湘潭大学540外国文学史与比较文学之比较文学复试笔试仿真模拟题
- 大学高级英语第一册第11课译文及课后答案
- 2012年某机构一级建造师市政实务考试预测模拟试题第四套
- 2013辽宁省公开选拔党政副科级领导干部公共科目最新考试试题库
- 探析政府与企业税务筹划
- 冷却速度对42CrMoA钢显微组织与硬度的影响
- 大学生暑期亚运志愿者的社会实践报告
- 水稻病虫害防治-明德立达
- 信息技术培训心得体会
- 2012年武汉市初三四月调考英语试题及答案(word版)
- 广西大学行健文理学院家庭经济困难
- 潘家小学综合布线及弱电设备安装
- 统计学作业:统计
- 2013年下学期常德市中职学校联考文书与档案试卷(文秘专业)