第12章 Android 通信业务开发Word文件下载.docx
《第12章 Android 通信业务开发Word文件下载.docx》由会员分享,可在线阅读,更多相关《第12章 Android 通信业务开发Word文件下载.docx(26页珍藏版)》请在冰豆网上搜索。
这里简单介绍一下这里的方法:
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:
XML/HTML代码
1.<
?
xml
version="
1.0"
encoding="
utf-8"
>
2.<
ScrollView
xmlns:
android="
3.
android:
layout_width="
fill_parent"
4.
layout_height="
5.
6.
7.
<
LinearLayout
8.
orientation="
vertical"
9.
10.
11.
12.<
Button
13.
id="
@+id/scan"
14.
wrap_content"
15.
16.
text="
扫描网络"
17.
/>
18.<
19.
@+id/start"
20.
21.
22.
打开Wifi"
23.
24.<
25.
@+id/stop"
26.
27.
28.
关闭Wifi"
29.
30.<
31.
@+id/check"
32.
33.
34.
Wifi状态"
35.
36.
TextView
37.
@+id/allNetWork"
38.
39.
40.
当前没有扫描到Wifi网络"
41.
42.
/LinearLayout>
43.<
/ScrollView>
接下来我们吧wifi的相关操作都封装在了一个WifiAdmin类中,以后开启或关闭等相关操作可以直接调用这个类的相关方法:
Java代码
1.import
java.util.List;
2.
3.import
android.content.Context;
4.import
.wifi.ScanResult;
5.import
.wifi.WifiConfiguration;
6.import
.wifi.WifiInfo;
7.import
.wifi.WifiManager;
8.import
.wifi.WifiManager.WifiLock;
10.public
class
WifiAdmin
{
//定义一个WifiManager对象
12.
private
WifiManager
mWifiManager;
//定义一个WifiInfo对象
WifiInfo
mWifiInfo;
//扫描出的网络连接列表
List<
ScanResult>
mWifiList;
//网络连接列表
18.
WifiConfiguration>
mWifiConfigurations;
WifiLock
mWifiLock;
public
WifiAdmin(Context
context){
//取得WifiManager对象
mWifiManager=(WifiManager)
context.getSystemService(Context.WIFI_SERVICE);
//取得WifiInfo对象
24.
mWifiInfo=mWifiManager.getConnectionInfo();
}
//打开wifi
void
openWifi(){
if(!
mWifiManager.isWifiEnabled()){
mWifiManager.setWifiEnabled(true);
30.
//关闭wifi
closeWifi(){
mWifiManager.setWifiEnabled(false);
//
检查当前wifi状态
int
checkState()
{
return
mWifiManager.getWifiState();
}
//锁定wifiLock
43.
acquireWifiLock(){
44.
mWifiLock.acquire();
45.
46.
//解锁wifiLock
47.
releaseWifiLock(){
48.
//判断是否锁定
49.
if(mWifiLock.isHeld()){
50.
51.
52.
53.
//创建一个wifiLock
54.
createWifiLock(){
55.
mWifiLock=mWifiManager.createWifiLock("
test"
);
56.
57.
//得到配置好的网络
58.
getConfiguration(){
59.
60.
61.
//指定配置好的网络进行连接
62.