Como definir as configurações padrão na sobreposição android (Modo de portal cativo)
Estou a trabalhar num projecto da aosp. Para este projeto, eu quero definir o portal cativo check off por padrão no AOSP build. Eu pensei e testei que eu posso definir a configuração via:
settings put global captive_portal_detection_enabled 0
ver https://www.kuketz-blog.de/android-captive-portal-check-aenderung/
Então normalmente eu vou definir isso usando o mecanismo de sobreposição para os recursos no dispositivo, por exemplo em sobreposição / frameworks/base/core / packs/settingsprovider/res / value:
<resources>
<!-- disable lockscreen by default to avoid showing of user switcher -->
<bool name="def_lockscreen_disabled">true</bool>
</resources>
Eu pensei, que o valor padrão para o portal cativo está no AOSP Conectivityservice definido como
private int getCaptivePortalMode() {
return Settings.Global.getInt(mContext.getContentResolver(),
Settings.Global.CAPTIVE_PORTAL_MODE,
Settings.Global.CAPTIVE_PORTAL_MODE_PROMPT);
}
Eu tentei várias maneiras de sobrepô-lo, mas pré-ending configu_ ou _def não funciona, adicionando o item por
<resources>
<!-- disable captive portal checking -->
<add-resource type="integer" name="config_captive_portal_mode"/>
<integer name="config_captive_portal_mode">0</integer>
</resources>
agora só me restam duas opções, mas não gosto de nenhuma delas.: a) patch aosp - > tem problemas com as actualizações b) executar um script no primeiro startup - > feio
Perdi alguma coisa?

Veja mais perguntas por marcas settings overlay android-source default-value android-settings