gpt4 book ai didi

settings - 如何在 android overlay 中设置默认设置(强制门户模式)

转载 作者:行者123 更新时间:2023-12-04 17:32:48 25 4
gpt4 key购买 nike

我正在做一个 aosp 项目。对于这个项目,我想在 aosp 构建中默认关闭强制门户检查。我认为并测试了我可以通过以下方式设置设置:

settings put global captive_portal_detection_enabled 0 

另见 https://www.kuketz-blog.de/android-captive-portal-check-aenderung/

所以通常我会通过使用设备中资源的覆盖机制来设置它,例如在overlay/frameworks/base/core/packages/settingsprovider/res/value:

<resources>
<!-- disable lockscreen by default to avoid showing of user switcher -->
<bool name="def_lockscreen_disabled">true</bool>
</resources>

我想,强制门户的默认值在 aosp ConnectivityService 中定义如下

        private int getCaptivePortalMode() {
return Settings.Global.getInt(mContext.getContentResolver(),
Settings.Global.CAPTIVE_PORTAL_MODE,
Settings.Global.CAPTIVE_PORTAL_MODE_PROMPT);
}

我尝试了几种方法来覆盖它,但是在前面加上 config_ 或 _def 不起作用,通过添加条目

<resources>
<!-- disable captive portal checking -->
<add-resource type="integer" name="config_captive_portal_mode"/>
<integer name="config_captive_portal_mode">0</integer>
</resources>

现在我只剩下 2 个选项,但我不喜欢其中任何一个:a) 补丁 aosp -> 更新有问题b) 在第一次启动时运行脚本 -> 丑陋

我错过了什么吗?

最佳答案

Alains 的回答正是我要找的。

You'd need to add some logic to check whether the device is booting for the first time or not, through a file in userdata for example.

关于settings - 如何在 android overlay 中设置默认设置(强制门户模式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57975161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com