一、前言
Android 热点默认是10 分钟后没有设备关联是会自动关闭,如果需要设置默认不关闭热点可以有两种方式。
二、framework修改超时时不关闭热点
查阅网上资料Android 的做法:
找到: CMD_NO_ASSOCIATED_STATIONS_TIMEOUT //超时后触发消息,关闭热点
修改: case CMD_NO_ASSOCIATED_STATIONS_TIMEOUT: break;这样永远就走不到关闭热点的逻辑
代码位置:frameworks\opt\net\wifi\service\java\com\android\server\wifi\SoftApManager.java
//找到如下代码进行修改即可:
case CMD_NO_ASSOCIATED_STATIONS_TIMEOUT: //添加break 即可完成跳过自动关闭热点逻辑。
if (true) {
Log.i(TAG, "timeout but no to close hotspot AP.");
break;
}
三、修改超时时间为永久
配置文件位置:frameworks/base/core/res/res/values/config.xml
<integer translatable="false" name="config_wifi_framework_soft_ap_timeout_delay">600000</integer>
所以 mDefaultShutDownTimeoutMills 的默认值是60000,600秒,即10分钟。
修改超时时间为永久:2147483647 (Int的最大数值)
<integer translatable="false" name="config_wifi_framework_soft_ap_timeout_delay">2147483647</integer>