Как установить настройки по умолчанию в Android overlay (режим закрытого портала)

Я работаю над проектом aosp. Для этого проекта я хочу по умолчанию установить флажок "захваченный портал" в сборке aosp. Я понял и проверил, что могу установить настройку с помощью:

settings put global captive_portal_detection_enabled 0 

см. также https://www.kuketz-blog.de/android-captive-portal-check-aenderung/

Поэтому обычно я устанавливаю это с помощью механизма наложения для ресурсов в устройстве, например, в оверлее/фреймворках/базе/ядре/пакетах/settingsprovider/res/значение:

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

Я понял, что значение по умолчанию для захваченного портала находится в службе подключения aosp, определенной следующим образом

        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 -> возникли проблемы с обновлениями б) запустите скрипт при первом запуске -> некрасиво

Я что-то пропустил?

0
2019-09-17 15:19:23
источник
0 ответов

Посмотрите другие вопросы по меткам