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

news/2024/11/20 7:14:59/

目录

一、前言

二、准备条件

三、功能要求

四、显示效果

五、关键代码 


一、前言

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

二、准备条件

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

三、功能要求

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

四、显示效果

(1)初始的界面:

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

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

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

五、关键代码 

关键代码如下:

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

逻辑代码:

MainActivity.java

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

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

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

WiFiAdmin.java

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

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

3、获取WIFI信号的强度

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

              (1)只按信号强度排序

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

WifiAdapter.java

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


http://www.ppmy.cn/news/404454.html

相关文章

scroll 元素滚动到指定位置(包含app和网页)

使用VueScrollTo实现网页平滑滚动效果 VueScrollTo是一个基于Vue的平滑滚动插件,实现网页中元素点击后平滑滚动到目标位置的效果。在很多情况下,我们需要在网页中使用锚点链接,但是默认的锚点跳转方式可能会出现跳动或者瞬间跳转的情况&…

创新指南 | 推动销售的17个可落地的集客式营销示例

无论您是开启集客式的营销有一段时间还是处于起步阶段,了解像您这样的企业是如何粉碎竞争对手的的集客式策略总是有帮助的。无论您的公司做什么,它所服务的行业,是B2B还是B2C ,您都可以在这里找到许多可以使用的示例。 在本文中&…

4.java转义符,javadoc 标签

java常用转义字符 在控制台,输入tab键,可以实现命令补全 (如何解决cmd中Tab键不能自动补充的问题?百度一下) \t : 一个制表符,实现对齐功能\n : 换行符\ \ : 一个\\ " :一个"\ ’ : 一个’\r : 一个回车 …

GIT统计代码量

GIT统计代码量 Git统计个人提交代码行数 git log --format%aN | sort -u | while read name; do echo -en "$name\t"; git log --author"$name" --prettytformat: --numstat | awk { add $1; subs $2; loc $1 - $2 } END { printf "added lines: %…

win7win10 C盘根目录无法写入权限的方法

方法如下: 1. 选中C盘 2. 点右键选中属性(properties) 3. 选“安全”(Security) Tab 4. Users 5. “编辑”(Edit) 6. Full Control 7. Apply 8 OK 此方法试了无效,可能跟安装了c…

CMD进入c盘根目录的方法

使用cd..命令返回上一层目录即可

怎样查看C盘根目录下全部隐藏文件

打开文件夹选项,在“查看”选单中的“高级设置”框中,去掉“隐藏受保护的操作系统文件(推荐)”前的勾,并点选“显示隐藏文件、文件夹和驱动器”,确定即可。

技巧:CMD直接进入C盘根目录

技巧:CMD直接进入C盘根目录 默认情况下 Win2000/XP 开始 → 运行 输入CMD,打开命令提示符,初始路径是 C:/Documents and Settings/当前用户名/,其实很多情况下,还是进入C盘根目录更方便。可以进行如下设置——  右键单击[我的电…