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?

0
2019-09-17 15:19:23
origem
0 respostas