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

这篇具有很好参考价值的文章主要介绍了安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、前言

二、准备条件

三、功能要求

四、显示效果

五、关键代码 


一、前言

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

二、准备条件

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

三、功能要求

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

四、显示效果

(1)初始的界面:

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

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

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

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

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

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

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

五、关键代码 

关键代码如下:

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

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

逻辑代码:

MainActivity.java

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

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

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

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

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

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

WiFiAdmin.java

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

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

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

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

3、获取WIFI信号的强度

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

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

              (1)只按信号强度排序

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

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

WifiAdapter.java

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

安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息文章来源地址https://www.toymoban.com/news/detail-490828.html

到了这里,关于安卓实战开发之——使用 WIFI 进行设备搜索并获取相应信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用charles(fildder ,Wire shark)对安卓模拟器(手机)进行抓包,获取http请求响应信息

    主要将Charles抓包的配置,和遇到问题进行了一个整理, 本教程,主要解决,按照Charles抓包配置之后,还是无法成功进行抓包。并且网络无法访问通的问题 https://www.52pojie.cn/thread-1600964-1-1.html charles的配置和安卓系统的配置,需要参照这个来。 win版 https://blog.csdn.net/qq_45564088

    2024年02月14日
    浏览(48)
  • uni-app通过wifi连接设备并进行命令交互

    前段时间公司让做一个通过手机连接硬件设备上的wifi,实现手机app和硬件设备的数据通讯。当时做的时候查相关资料比较少,担心以后遇到相似需求忘记具体细节,在这写一下记录一下。 一、具体情况 1. 手机连接设备wifi功能没有通过app重新开发,需要手动连接wifi。 2. 采用

    2024年02月12日
    浏览(62)
  • 【OneNET】_01_使用微信小程序通过新版OneNET平台获取STM32设备信息并进行控制

    笔者在这先简单介绍一下自己的整个系统,以好让各位朋友能够快速了解这篇文章对自己是否有帮助。 通过MQTT协议(笔者是直接给ESP01S刷了MQTT的AT固件,这种方法简单方便)将采集到的光照、设备电量和开锁信息上传到OneNET平台(这个过程就是向云平台你所创建设备发布主

    2024年04月24日
    浏览(190)
  • HBuilder X 运行至于Android设备,报错创建ADB反向代理失败,当前使用的adb不支持wifi真机运行,请更换其他版本adb进行真机运行

    HBuilder X 运行至真机以及模拟器的时候出现了如下错误提示。 故障排查步骤一 : 各种重启 HBuilder X 出现一些问题对我来说已经见怪不怪,很多情况下重启都可以解决。 故障排查步骤二 : 重装HBuilder 我把HBuilder卸载了,到官网重新下载了最新版然后重新安装。 故障排查步骤三 

    2024年04月13日
    浏览(49)
  • adb对安卓app进行抓包(ip连接设备)

    一,首先将安卓设备的开发者模式打开,提示允许adb调试 二,自己的笔记本要和安卓设备在同一个网段下(同连一个WiFi就可以了) 三,在笔记本上根据ip来连接安卓设备:adb connect 192.168.1.11  输入adb devices查看刚刚连接的设备   四,查找包名  输入adb shell 进入刚刚连接的

    2024年02月13日
    浏览(54)
  • 如何在非root安卓设备上让Termux获取root权限

    在经过root的安卓手机上,我们可以获取管理权限,可以在系统权限级别上调整和编辑应用程序,如SuperSu、 Kingroot、 Magisk等等方式。如果要root设备,那么建议使用magisk方式,毕竟它是不会轻易修改系统文件的。而如果你不想root设备,那么就可以用FakeRoot这个方法来安装sudo命

    2023年04月19日
    浏览(46)
  • adb shell获取安卓设备电量ROM内存帧率等信息

    adb shell获取安卓设备电量ROM内存帧率等信息 adb shell指令获取Android设备的运行状态,如电池信息(包含电量百分比,电池状态,电池温度,电池电压,充放电电流),CPU占比,内存占比,ROM总大小,ROM已用大小,ROM可用大小,APP界面的帧率等,并封装成bat脚本 目录 一、实现方

    2024年02月10日
    浏览(41)
  • IntellJ IDEA:安卓开发之无线调试(wifi无线调试)

    以前公司开发安卓应用都是用uniapp,只能使用hbuildX开发,虽然h也支持无线调试,但是它基于adb不太会玩。 最近调试一些安卓SDK使用IDEA调试,用到了IDEA的无线调试,比adb简洁太多了,要吹爆了。  本文使用的idea版本为2023.2(idea新版UI看上去舒服很多) 首先也要安装安卓的调

    2024年02月22日
    浏览(49)
  • WIFI 被别人连接?修改WIFI密码,查看WIFI使用设备,禁用WIFI使用用户,给某台设备限流 (告别网络卡顿)

        故事背景 🤖🤖🤖 今天本来复习计算机网络,学一半的时候 😅 ,发现自己还不知道如何查看主机的 ip地址 ?   有了这个念头,就学不下去了,打开电脑搜索 如何查询ip地址 ,查询到主机ip地址之后,就对这个产生了很多联想: 这个 192.168.xxx.xxx 的ip地址是私有地址,

    2023年04月20日
    浏览(44)
  • WIFI设备配网之微信小程序开发AP配网

    1. 介绍 传统的一键配网指的是smartconfig、airkiss这些通过已经连接的无线路由器发送广播给设备,在使用过程中兼容性差、不稳定, 很多路由器不支持udp广播 如果广播通过5G频段广播,设备无法收到 路由器名称冲突会导致连接错误路由器等问题 这两个协议都封装的比较多,不

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包