WebView puhverserveri alistamisest sõltuv navigeerimine peaks algama pärast seda, kui alistamise lõpetamise kuulaja on töötanud. Selle seadmine ja kohene lehe laadimine jätab toimingu asünkroonse uuendusega võistlema.

  1. Kontrolli WebViewFeature.isFeatureSupported(WebViewFeature.PROXY_OVERRIDE). Toetus sõltub WebViewi teostusest ja AndroidX WebKiti teegist ning Androidi API tasemest. Määratle, mis juhtub, kui seda pole; vaikselt otse minek võib funktsiooni mõttetuks muuta.
  2. Ehita kavandatud ProxyConfig selle dokumenteeritud puhverserveri reeglite, lõpp-punkti süntaksi ja möödaviigu käitumisega. Lubatud avalike saitide navigeerimiseks vali tasuta puhverserverite loendist kandidaat, mille protokoll vastab reeglile, mida see WebViewi teostus toetab. PAC URL, SOCKS URI ja paljas host on erinevad sisendid.
  3. Kutsu ProxyController.setProxyOverride() selle konfiguratsiooni, täitja ja lõpetamise kuulajaga. Alusta sõltuvat navigeerimist lõpetamise teelt.
  4. Kui ajutine alistamine lõpeb, tühjenda see clearProxyOverride() abil ja käsitle ka selle asünkroonset lõpetamist.

Anna sellele elutsüklile üks omanik. Seade kehtib kõigile rakenduse protsessi WebView'dele; korduv muutmine ei saa anda kahele samaaegsele vaatele sõltumatuid väljapääse. Teistel protsessidel ja HTTP-teekidel on oma marsruudid.

See toetatud liides väldib sõltumist privaatsetest puhverserveri muutmise kuulajatest, mis erinevad Androidi väljaannete vahel. See valib marsruutimise; puhverserveri volitused ja sertifikaatide usaldus kasutavad endiselt oma toetatud mehhanisme. Autentimise või TLS-i tõrget pärast valikut tuleb diagnoosida selles etapis.

Seotud artiklid