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

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

 一、前言

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

二、准备条件

首先需要安装配置好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显示不同的事件

image.gif

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

image.gif

WiFiAdmin.java

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

image.gif

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

image.gif

3、获取WIFI信号的强度

image.gif

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

             (1)只按信号强度排序

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

image.gif

WifiAdapter.java

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

image.gif

本人的CSDN博客原文地址:https://blog.csdn.net/qq_53860947/article/details/131232040

相关文章
|
2月前
|
Android开发
如何用Airtest脚本无线连接Android设备?
如何用Airtest脚本无线连接Android设备?
|
3月前
|
Android开发 Python
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
61 0
|
4月前
|
XML API Android开发
Android WIFI使用简述(上)
Android WIFI使用简述(上)
|
4月前
|
Android开发
【Android App】蓝牙的设备配对、音频传输、点对点通信的讲解及实战(附源码和演示 超详细)
【Android App】蓝牙的设备配对、音频传输、点对点通信的讲解及实战(附源码和演示 超详细)
101 0
|
5天前
|
测试技术 Android开发
Android App获取不到pkgInfo信息问题原因
Android App获取不到pkgInfo信息问题原因
14 0
|
5天前
|
Java Android开发
Android Mediatek 应用层重置USB设备功能
Android Mediatek 应用层重置USB设备功能
11 0
|
5天前
|
Android开发
Android Mediatek USB 核心驱动中增加设备 PID/VID 检查
Android Mediatek USB 核心驱动中增加设备 PID/VID 检查
3 0
|
14天前
|
编解码 人工智能 测试技术
安卓适配性策略:确保应用在不同设备上的兼容性
【4月更文挑战第13天】本文探讨了提升安卓应用兼容性的策略,包括理解平台碎片化、设计响应式UI(使用dp单位,考虑横竖屏)、利用Android SDK的兼容工具(支持库、资源限定符)、编写兼容性代码(运行时权限、设备特性检查)以及优化性能以适应低端设备。适配性是安卓开发的关键,通过这些方法可确保应用在多样化设备上提供一致体验。未来,自动化测试和AI将助力应对设备碎片化挑战。
|
1月前
|
Shell 开发工具 Android开发
ADB 下载、安装及使用教程:让你更好地管理 Android 设备
ADB 下载、安装及使用教程:让你更好地管理 Android 设备
517 2
|
2月前
|
数据库 Android开发 数据库管理
【Android】使用android studio查看内置数据库信息
【Android】使用android studio查看内置数据库信息
76 0