第12章 Android 通信业务开发Word文件下载.docx

上传人:b****3 文档编号:14403556 上传时间:2022-10-22 格式:DOCX 页数:26 大小:258.10KB
下载 相关 举报
第12章 Android 通信业务开发Word文件下载.docx_第1页
第1页 / 共26页
第12章 Android 通信业务开发Word文件下载.docx_第2页
第2页 / 共26页
第12章 Android 通信业务开发Word文件下载.docx_第3页
第3页 / 共26页
第12章 Android 通信业务开发Word文件下载.docx_第4页
第4页 / 共26页
第12章 Android 通信业务开发Word文件下载.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

第12章 Android 通信业务开发Word文件下载.docx

《第12章 Android 通信业务开发Word文件下载.docx》由会员分享,可在线阅读,更多相关《第12章 Android 通信业务开发Word文件下载.docx(26页珍藏版)》请在冰豆网上搜索。

第12章 Android 通信业务开发Word文件下载.docx

这里简单介绍一下这里的方法:

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. 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 军事政治

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1