没有合适的资源?快使用搜索试试~ 我知道了~
Android开发之wifi.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 162 浏览量
2021-10-02
11:10:15
上传
评论
收藏 554KB PDF 举报
温馨提示
试读
11页
Android开发之wifi.pdf
资源推荐
资源详情
资源评论
WIFI 就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆
盖的范围内都可以采用 WIFI 连接的方式进行联网。 如果无线路由器连接了一个 ADSL 线路
或其他的联网线路,则又被称为 “热点 ”。
在 Android 中对 Wifi 操作, android 本身提供了一些有用的包,在 android.net.wifi 包下面。
主要包括以下几个类和接口:
1.ScanResult
主要用来描述已经检测出的接入点, 包括接入点的地址, 接入点的名称, 身份认证, 频率,
信号强度等信息。
2.WifiConfiguration
Wifi 网络的配置,包括安全设置等。
3.WifiInfo
wifi 无线连接的描述,包括接入点,网络连接状态,隐藏的接入点, IP 地址,连接速度,
MAC 地址,网络 ID,信号强度等信息。这里简单介绍一下这里的方法 :
getBSSID() 获取 BSSID
getDetailedStateOf() 获取客户端的连通性
getHiddenSSID() 获得 SSID 是否被隐藏
getIpAddress() 获取 IP 地址
getLinkSpeed() 获得连接的速度
getMacAddress() 获得 Mac 地址
getRssi() 获得 802.11n 网络的信号
getSSID() 获得 SSID
getSupplicanState() 返回具体客户端状态的信息
4.WifiManager
这个不用说, 就是用来管理我们的 wifi 连接,这里已经定义好了一些类, 可以供我们使用。
获取 WIFI 网卡的状态
WIFI 网卡的状态是由一系列的整形常量来表示的。
1.WIFI_STATE_DISABLED : WIFI 网卡不可用( 1)
2.WIFI_STATE_DISABLING : WIFI 网卡正在关闭( 0)
3.WIFI_STATE_ENABLED : WIFI 网卡可用( 3)
4.WIFI_STATE_ENABLING : WIFI 网正在打开( 2) (WIFI 启动需要一段时间)
5.WIFI_STATE_UNKNOWN : 未知网卡状态
下面先写一个 wifi 的实例:
首先看以下 main.xml:
[html] view plaincopy
1. <?xml version ="1.0" encoding ="utf-8" ?>
2. <ScrollView xmlns:android ="http://schemas.android.com/apk/res/android"
3. android:layout_width ="fill_parent"
4. android:layout_height ="fill_parent"
5. >
6.
7. <LinearLayout
8. android:orientation ="vertical"
9. android:layout_width ="fill_parent"
10. android:layout_height ="fill_parent"
11. >
12. <Button
13. android:id ="@+id/scan"
14. android:layout_width ="wrap_content"
15. android:layout_height ="wrap_content"
16. android:text =" 扫描网络 "
17. />
18. <Button
19. android:id ="@+id/start"
20. android:layout_width ="wrap_content"
21. android:layout_height ="wrap_content"
22. android:text =" 打开 Wifi"
23. />
24. <Button
25. android:id ="@+id/stop"
26. android:layout_width ="wrap_content"
27. android:layout_height ="wrap_content"
28. android:text =" 关闭 Wifi"
29. />
30. <Button
31. android:id ="@+id/check"
32. android:layout_width ="wrap_content"
33. android:layout_height ="wrap_content"
34. android:text ="Wifi 状态 "
35. />
36. <TextView
37. android:id ="@+id/allNetWork"
38. android:layout_width ="fill_parent"
39. android:layout_height ="wrap_content"
40. android:text =" 当前没有扫描到 Wifi 网络 "
41. />
42. </LinearLayout>
43. </ScrollView>
接下来我们吧 wifi 的相关操作都封装在了一个 WifiAdmin 类中,以后开启或关闭等相关操作
可以直接调用这个类的相关方法:
[html] view plaincopy
1. import java.util.List;
2.
3. import android.content.Context;
4. import android.net.wifi.ScanResult;
5. import android.net.wifi.WifiConfiguration;
6. import android.net.wifi.WifiInfo;
7. import android.net.wifi.WifiManager;
8. import android.net.wifi.WifiManager.WifiLock;
9.
10. public class WifiAdmin {
11. // 定义一个 WifiManager 对象
12. private WifiManager mWifiManager;
13. // 定义一个 WifiInfo 对象
14. private WifiInfo mWifiInfo;
15. // 扫描出的网络连接列表
16. private List <ScanResult> mWifiList;
17. // 网络连接列表
18. private List <WifiConfiguration> mWifiConfigurations;
19. WifiLock mWifiLock;
20. public WifiAdmin(Context context){
21. // 取得 WifiManager 对象
剩余10页未读,继续阅读
资源评论
资料大全
- 粉丝: 14
- 资源: 26万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功