android 笔记 --- wifi应用
更新时间:2023-03-18 16:06:01 阅读量: 人文社科 文档下载
- android什么意思推荐度:
- 相关推荐
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. }
正在阅读:
幼儿园大班月份工作总结08-23
安徽省安全生产许可证网上申报上传文件11-24
形式主义和官僚主义的表现危害及其对策04-04
2012年志英杯决赛试题12-31
新北师大版小学一年级数学下册全册教案及教学反思 - 图文03-28
一元一次不等式(比较问题、行程问题、车费问题)应用题专题_(附答案)105-26
中学教职工羽毛球比赛方案09-19
柯布西耶的光辉城市04-16
- 粮油储藏基础知识
- 论文范文(包括统一封面和内容的格式)
- 经典解题方法
- 综合部后勤办公用品管理办法+领用表
- 学生宿舍突发事件应急预案
- 16秋浙大《生理学及病理生理学》在线作业
- 四分比丘尼戒本(诵戒专用)
- 浙江财经大学高财题库第一章习题
- 九大员岗位职责(项目经理、技术负责人、施工员、安全员、质检员、资料员、材料员、造价员、机管员)
- 旅游财务管理习题(学生版)
- 德阳外国语高二秋期入学考试题
- 投资学 精要版 第九版 第11章 期权市场
- 控制性详细规划城市设计认识
- bl03海运提单3国际贸易答案
- 2010-2011学年湖北省武汉市武珞路中学七年级(上)期中数学试卷
- VB程序填空改错设计题库全
- 教师心理健康案例分析 - 年轻班主任的心理困惑
- 民间借贷司法解释溯及力是否适用?
- 三联书店推荐的100本好书
- 《化工原理》(第三版)复习思考题及解答
- android
- 笔记
- 应用
- wifi
- 如何看待通胀下的中国经济形势
- 高一数学成绩分析表模板
- FANUC系统参数说明
- 结肠癌患者血清血管内皮生长因子的表达及其临床意义
- 科研立项论文
- EXCEL技巧IF函数
- 2013辽宁省公开选拔党政副科级领导干部公共科目最新考试试题库
- 西门子SF6高压断路器(液压机构)培训资料(二次回路)
- 的无偏估计是(
- 论数学教学语言启发性的重要作用
- 仓库ERP实操13课-成品半成品暂收入作业、生产入库作业
- 2012年武汉市初三四月调考英语试题及答案(word版)
- 广西大学行健文理学院家庭经济困难
- 素质教育下学校发展和课程改革论文
- 《柳如是别传》和陈寅恪晚年心境
- 大学生暑期亚运志愿者的社会实践报告
- 大学生理想信念调查问卷
- 主板锁螺丝装置及主板锁螺丝方法
- 贵州省思南中学2016届高三上学期期中考试语文试题
- HS-02西安聚合氯化铝