Как отключить встроенный сетевой помощник на устройстве Android?

Когда пользователь подключается к открытому Wi-Fi с помощью Captive Portal, устройство Android открывает экземпляр браузера с Captive Portal/страницей входа.

Мы хотим отключить его, так как мы использовали приложение для входа в систему.

Я наткнулся на класс CaptivePortal в Android Marshmallow. Могу ли я использовать его для отключения сети?

Имя класса: android.net.CaptivePortal

Имя метода: ignoreNetwork

Как я могу использовать вышеуказанный класс и метод, чтобы отключить автоматический запуск авторизованного портала в WiFi?


person ChandreshKanetiya    schedule 31.08.2016    source источник


Ответы (1)


попробуй это:

private void CaptivePortalDetectionEnabled() {
    if (CaptiveChange.isChecked()) {
        Settings.Global.putInt(MainActivity.this.getContentResolver(), "captive_portal_detection_enabled", 1);
        Toast.makeText(MainActivity.this, "Captive portal detection is now " + state() + "\n 網路檢查服務已\"開啟\"", Toast.LENGTH_SHORT).show();
    } else {
        Settings.Global.putInt(MainActivity.this.getContentResolver(), "captive_portal_detection_enabled", 0);
        Toast.makeText(MainActivity.this, "Captive portal detection is now " + state() + "\n 網路檢查服務已\"關閉\"", Toast.LENGTH_SHORT).show();
    }
}
person 顏子鈞    schedule 04.08.2017