安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息

目录

一、前言

二、准备条件

三、功能要求

四、显示效果

五、关键代码 


一、前言

此玩意是本人很早很早(记不清有多早了,反正很早)做过的一个课程任务了,无意之中翻到了,所以把它放上来。不愿再找以前写的代码了,所以放的文档里的截图。

二、准备条件

首先需要安装配置好Java开发环境,并选择任意一款Android开发工具进行编程,推荐下载安装Android Studio软件进行程序开发。在开始进行Android编程开发之前需要对Java基础知识有一定的了解和掌握。

三、功能要求

实现使用 WIFI 进行连接设备搜索并获取相应信息的功能案例

四、显示效果

(1)初始的界面:

安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息_第1张图片

(2) 点击扫描WIFI,搜索到的相关WiFi设备条目:

安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息_第2张图片

(3) 手机WIFI一些具体的参数:

安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息_第3张图片

(4) 搜索到的相关WIFI信息:

安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息_第4张图片

五、关键代码 

关键代码如下:

AndroidManifest.xml:获取WIFI当前状态、WIFI状态信息,以及定位权限等

逻辑代码:

MainActivity.java

1、检测当前手机是否WIFI权限,同时扫描附近的WIFI信息

安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息_第5张图片

2、用分支语句,点击不同的Button显示不同的事件 

安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息_第6张图片

3、显示WIFI的具体信息,包括SSID、MAC地址、IP地址、连接速度、RSSI信息等

安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息_第7张图片

WiFiAdmin.java

1、获取扫描结果和已经保存的wifi列表

安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息_第8张图片

2、判断该wifi是否已经保存,返回-1表示没保存,已经保存的就返回网络ssid 

安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息_第9张图片

3、获取WIFI信号的强度

安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息_第10张图片

4、获取排序后的扫描结果,排序方式

              (1)只按信号强度排序

              (2)已经保存的在前面,其他按强度排序

安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息_第11张图片

WifiAdapter.java

WIFI适配器,用于将WIFI扫描结果显示在ListView布局里

安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息_第12张图片

你可能感兴趣的:(Android开发,android,android,studio,Java,WIFI适配器,Wifi,RSSI)