当前位置: 首页 > news >正文

[MT8766][Android12] 取消WIFI热点超过10分钟没有连接自动关闭设定

文章目录

    • 开发平台基本信息
    • 问题描述
    • 解决方法

开发平台基本信息

芯片: MT8766
版本: Android 12
kernel: msm-4.19

问题描述

之前有个需求要设备默认开启WIFI热点,默认开启usb共享网络;而热点在原生的设定里面有个超时机制,如果在限定时间内,没有任何设备连接共享出来的网络,则会自动关闭热点。但是,客户的需求是一直保持共享网络开启。

解决方法

热点超时时间是读取config文件中config_wifiFrameworkSoftApShutDownTimeoutMilliseconds的值;这个在低版本是写在framework目录下;而在Android12中,则是放在了packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml;默认值是
600000
;也就是10分钟;所以,改大这个默认值也可以实现默认不关闭,但是,最大也就是int类型的最大值2147483647;大概是10天左右。

  • 还有一种做法,就是在触发超时关闭共享网络的地方,跳过关闭的步骤,具体实现如下:
--- a/packages/modules/Wifi/service/java/com/android/server/wifi/SoftApManager.java
+++ b/packages/modules/Wifi/service/java/com/android/server/wifi/SoftApManager.java
@@ -1424,21 +1424,21 @@ public class SoftApManager implements ActiveModeManager {// Already started, ignore this command.break;case CMD_NO_ASSOCIATED_STATIONS_TIMEOUT:
-                        if (!mTimeoutEnabled) {
-                            Log.wtf(getTag(), "Timeout message received while timeout is disabled."
-                                    + " Dropping.");
-                            break;
-                        }
-                        if (getConnectedClientList().size() != 0) {
-                            Log.wtf(getTag(), "Timeout message received but has clients. "
-                                    + "Dropping.");
-                            break;
-                        }
-                        mSoftApNotifier.showSoftApShutdownTimeoutExpiredNotification();
-                        Log.i(getTag(), "Timeout message received. Stopping soft AP.");
-                        updateApState(WifiManager.WIFI_AP_STATE_DISABLING,
-                                WifiManager.WIFI_AP_STATE_ENABLED, 0);
-                        quitNow();
+                        // if (!mTimeoutEnabled) {
+                        //     Log.wtf(getTag(), "Timeout message received while timeout is disabled."
+                        //             + " Dropping.");
+                        //     break;
+                        // }
+                        // if (getConnectedClientList().size() != 0) {
+                        //     Log.wtf(getTag(), "Timeout message received but has clients. "
+                        //             + "Dropping.");
+                        //     break;
+                        // }
+                        // mSoftApNotifier.showSoftApShutdownTimeoutExpiredNotification();
+                        // Log.i(getTag(), "Timeout message received. Stopping soft AP.");
+                        // updateApState(WifiManager.WIFI_AP_STATE_DISABLING,
+                        //         WifiManager.WIFI_AP_STATE_ENABLED, 0);
+                        // quitNow();break;case CMD_NO_ASSOCIATED_STATIONS_TIMEOUT_ON_ONE_INSTANCE:if (!isBridgedMode() || mCurrentSoftApInfoMap.size() != 2) {

相关文章:

  • Django中如何让DRF的接口针对前后台返回不同的字段
  • 数据分析-numpy
  • Selenium是什么,带你了解自动化测试的神奇之处
  • JavaScript如何实现钟表效果,时分秒针指向当前时间,并显示当前年月日,及2024春节倒计时,源码奉上
  • XSS 漏洞详解
  • flink1.18.0 sql-client报错
  • LeetCode算法心得——全排列(回溯型排列)
  • Unity 获取对象的方法
  • 饥饿加载与懒加载的区别
  • 【力扣:1504】统计全1子矩阵
  • 物奇平台耳机复位功能实现
  • 简述 HTTP 请求的过程是什么?
  • 哪款手机便签软件支持存储录音文件并支持转文字?
  • 快速搭建PHP管理后台
  • ipad可能会在iOS 16中失去智能家居中心功能
  • Git 使用集
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Java Agent 学习笔记
  • JavaScript 一些 DOM 的知识点
  • JavaScript对象详解
  • PAT A1017 优先队列
  • spark本地环境的搭建到运行第一个spark程序
  • springMvc学习笔记(2)
  • Vue小说阅读器(仿追书神器)
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 二维平面内的碰撞检测【一】
  • 关于for循环的简单归纳
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 跨域
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 微信小程序实战练习(仿五洲到家微信版)
  • 优秀架构师必须掌握的架构思维
  • ​比特币大跌的 2 个原因
  • #QT(一种朴素的计算器实现方法)
  • (02)Hive SQL编译成MapReduce任务的过程
  • (175)FPGA门控时钟技术
  • (floyd+补集) poj 3275
  • (附源码)ssm高校实验室 毕业设计 800008
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .net对接阿里云CSB服务
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [2016.7 test.5] T1
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [Angular 基础] - 指令(directives)
  • [C#C++]类CLASS
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用
  • [ERROR]-Error: failure: repodata/filelists.xml.gz from addons: [Errno 256] No more mirrors to try.