【Android学习-wifi局域网配网开发】
wifi局域网配网开发准备工作逻辑优化如题项目软件需要配网wifi每次现场安装都需要使用鼠标键盘进行配网的操作。影响安装效率在参考市面上的大多数类似设备后决定添加通过wifi热点进行局域网配网的功能。为实现该功能需要做一些准备工作准备工作权限① 配网的功能需要使用到定位和wifi权限。注意事项不同的安卓版本需要的权限不同博主是安卓14的版本14-17应该差不多安卓8等较低版本权限可能有所不同可以问AI定位权限只开放不启动就行!--网络基础权限--uses-permission android:nameandroid.permission.ACCESS_WIFI_STATE/uses-permission android:nameandroid.permission.CHANGE_WIFI_STATE/uses-permission android:nameandroid.permission.ACCESS_NETWORK_STATE/uses-permission android:nameandroid.permission.INTERNET/!--WiFi扫描权限Android10--uses-permission android:nameandroid.permission.ACCESS_FINE_LOCATION/uses-permission android:nameandroid.permission.ACCESS_COARSE_LOCATION/uses-permission android:nameandroid.permission.NEARBY_WIFI_DEVICESandroid:usesPermissionFlagsneverForLocation/②开关wifi需要系统级的权限要么联系厂家拿系统签名然后打包。要么找厂家要相关的jar/aar包通过该包调用相应的api。没有系统权限的app打包了也无法正常使用wifi相关的功能逻辑由于大部分代码都是AIdsgptclaude都用了写的因此只说明大致流程。下面是大概的功能描述Android IoT 设备设计的 WiFi 配网库实现了零键鼠配网通过 AP 热点 Web 配网页面完成 WiFi 配置无需键鼠/显示器AP 热点常驻AP 热点永久开启方便随时访问配网服务双模式支持WiFi 连接成功后自动尝试 APSTA 双模式Captive Portal手机连接热点后自动弹窗进入配网页面状态监控WiFi 断开自动恢复AP 热点保持运行获得权限后先判断设备是否已经连接wifi是则无需开启热点相关的服务否则通过开启局域网和热点服务让用户通过手机等设备连接相应的wifi然后找到wifi输入密码。即可完成配网的操作注意事项配网的前端服务需要固定好ip和端口号否则默认是动态的如果不看日志就不知道ip和端口号是哪个了优化当前放置在项目中运行暂时没有什么问题。实际遇到可以优化的就是关于wifi修改密码的问题如果用户直接通过键鼠的方式强行修改过系统的wifi密码并且是错误的此时项目中的就失效了。系统输入的wifi密码权限如果没有系统签名的话会被拒绝提示类似下图的信息导致无法正常修改密码。该问题当前还在联系厂家根本原因 Android 10 限制应用只能修改自己创建的WiFi配置。用户在系统设置中输入错误密码后配置由系统Settings创建我们的app无权删除、修改或通过 connect() API 连接。解决方案使用 su 命令绕过权限限制先忘记旧网络再连接。/** * 使用 wpa_cli 命令连接WiFicmd wifi的后备方案 */privatestaticbooleanconnectWithWpaCli(Stringssid,Stringpassword){try{ProcessprocessRuntime.getRuntime().exec(su);java.io.DataOutputStreamosnewjava.io.DataOutputStream(process.getOutputStream());// wpa_cli 命令序列os.writeBytes(wpa_cli add_network\n);// 等待add_network返回ID比较复杂直接用一个固定的流程// 先remove所有匹配SSID的网络再添加新的os.writeBytes(wpa_cli list_networks\n);if(passwordnull||password.isEmpty()){os.writeBytes(wpa_cli set_network 0 ssid \ssid\\n);os.writeBytes(wpa_cli set_network 0 key_mgmt NONE\n);}else{os.writeBytes(wpa_cli set_network 0 ssid \ssid\\n);os.writeBytes(wpa_cli set_network 0 psk \password\\n);}os.writeBytes(wpa_cli enable_network 0\n);os.writeBytes(wpa_cli select_network 0\n);os.writeBytes(wpa_cli save_config\n);os.writeBytes(exit\n);os.flush();os.close();java.io.BufferedReaderreadernewjava.io.BufferedReader(newjava.io.InputStreamReader(process.getInputStream()));Stringline;while((linereader.readLine())!null){Log.i(TAG,wpa_cli: line);}intresultprocess.waitFor();Log.i(TAG,wpa_cli 结果: result);returnresult0;}catch(Exceptione){Log.e(TAG,wpa_cli连接失败,e);returnfalse;}}

相关新闻

ANSYS多版本共存安装指南:详解2026R1与旧版本隔离部署

ANSYS多版本共存安装指南:详解2026R1与旧版本隔离部署

如果你是一名CAE工程师,或者正在学习有限元分析,那么ANSYS的安装过程很可能曾让你头疼不已。许可证冲突、版本共存问题、环境变量设置错误……这些看似简单的步骤,往往能卡住新手甚至是有经验的用户好几个小时。更让人纠结的是,当…

2026/8/14 1:58:10 阅读更多 →
电路仿真一定要联网吗?这款免费离线的开源软件把实验室装进了电脑

电路仿真一定要联网吗?这款免费离线的开源软件把实验室装进了电脑

电路仿真一定要联网吗?这款免费离线的开源软件把实验室装进了电脑 【免费下载链接】circuitjs1 Standalone (offline) version of the Circuit Simulator with small modifications based on modified NW.js. 项目地址: https://gitcode.com/gh_mirrors/circ/circ…

2026/8/14 1:58:10 阅读更多 →
超导地暖与传统水地暖对比:高森唐超导复合材料技术评测

超导地暖与传统水地暖对比:高森唐超导复合材料技术评测

对于正在筛选采暖方案的消费者而言,超导地暖相比传统水地暖在导热效率和节能表现上具有显著优势。以高森唐(北京)节能建材有限公司推出的超导复合材料地暖模块为例,其导热系数可达1500 W/(mK),是传统铝材(2…

2026/8/14 1:57:10 阅读更多 →

最新新闻

如何快速接入 base64Captcha:一个 Go 验证码库的完整实战指南

如何快速接入 base64Captcha:一个 Go 验证码库的完整实战指南

如何快速接入 base64Captcha:一个 Go 验证码库的完整实战指南 【免费下载链接】base64Captcha captcha of base64 image string 项目地址: https://gitcode.com/gh_mirrors/ba/base64Captcha 如果你的 Web 应用需要防止机器人刷接口,第一反应可能…

2026/8/14 6:07:01 阅读更多 →
APMCM亚太数学建模竞赛:从零备赛到96小时实战全攻略

APMCM亚太数学建模竞赛:从零备赛到96小时实战全攻略

1. 竞赛认知:APMCM究竟是什么,为何值得投入?如果你是一名理工科或者商科的大学生,最近在朋友圈、学校公告栏或者留学申请群里频繁看到“APMCM”这个缩写,心里可能正犯嘀咕:这到底是个什么比赛?它…

2026/8/14 6:07:01 阅读更多 →
社会工程学密码生成工具cupp:从弱密码到安全基线的攻防实践

社会工程学密码生成工具cupp:从弱密码到安全基线的攻防实践

1. 项目概述:从“弱密码”到“安全基线”的攻防视角 在信息安全领域,密码安全永远是攻防两端最基础、也最容易被忽视的阵地。我们常常谈论复杂的漏洞利用和高级的持续威胁,但现实中,大量安全事件的突破口,恰恰源于一个…

2026/8/14 6:07:01 阅读更多 →
如何快速获取A股市场数据:pysnowball Python金融数据API完整指南

如何快速获取A股市场数据:pysnowball Python金融数据API完整指南

如何快速获取A股市场数据:pysnowball Python金融数据API完整指南 【免费下载链接】pysnowball 雪球股票数据接口 python edition 项目地址: https://gitcode.com/gh_mirrors/py/pysnowball 你是否在为获取实时股票行情、财务数据而烦恼?想要构建自…

2026/8/14 6:07:01 阅读更多 →
数学建模竞赛全流程实战指南:从模型选型到论文写作

数学建模竞赛全流程实战指南:从模型选型到论文写作

1. 项目概述:从赛题到解决方案的全链路拆解又到了一年一度的MathorCup数学建模竞赛季,看到A题的题目,是不是感觉既熟悉又有点无从下手?作为参加过多次建模比赛并带过不少队伍的“老手”,我深知拿到题目后那最初的几个小…

2026/8/14 6:07:01 阅读更多 →
【 Kimi‑K3 厉害用途】

【 Kimi‑K3 厉害用途】

Kimi‑K3,2.8T 参数、100 万 token 上下文、原生多模态、开源开放,它最大优势不是单点问答,是长周期、多步骤、多源资料的完整任务闭环。 🔹1、长程编码 Agent(最大王牌) 区别普通写代码:不是写…

2026/8/14 6:06:01 阅读更多 →

日新闻

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

在这个流量为王、视觉至上的互联网时代,对于临沂乃至整个山东乃至全国的传统中小企业来说,拥有一张精美的“数字名片”早已不再是可选项,而是生存的必答题。每当夜幕降临,沂河两岸灯火辉煌,物流之都的喧嚣逐渐沉淀为对未来的思考。我们常常听到老板们在茶余饭后探讨:为什…

2026/8/14 0:00:26 阅读更多 →
Flutter与OpenHarmony实现剧本杀组队表单开发实战

Flutter与OpenHarmony实现剧本杀组队表单开发实战

1. 项目概述在移动应用开发领域,跨平台框架Flutter因其高效的开发体验和出色的性能表现,已经成为众多开发者的首选。而OpenHarmony作为新兴的操作系统平台,其开放性和灵活性为开发者提供了全新的可能性。本文将聚焦于一个实际应用场景——剧本…

2026/8/14 0:00:26 阅读更多 →
大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

在这个数字化浪潮席卷全球的今天,企业想要在激烈的市场竞争中站稳脚跟,拥有一张好看的“数字名片”已经远远不够了。很多老板在刚开始接触互联网业务时,都有一个共同的困惑:为什么我花了钱建的网站,就像是在真空中自嗨?访客进来转了两圈就跑了,线索石沉大海,甚至连客服…

2026/8/14 0:01:27 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →