In-navigazzjoni li tiddependi fuq override tal-proxy tal-WebView għandha tibda wara li jitħaddem is-semmiegħ tat-tlestija tal-override. Li tistabbilixxih u tgħabbi paġna minnufih iħalli l-operazzjoni tikkompeti ma' aġġornament asinkroniku.

  1. Iċċekkja WebViewFeature.isFeatureSupported(WebViewFeature.PROXY_OVERRIDE). L-appoġġ jiddependi mill-implimentazzjoni tal-WebView u mil-librerija AndroidX WebKit kif ukoll mil-livell tal-API ta' Android. Iddefinixxi x'jiġri meta ma jkunx hemm; li tmur direttament fis-skiet jista' jfixkel il-karatteristika.
  2. Ibni l-ProxyConfig maħsuba bir-regoli tal-proxy dokumentati tiegħu, is-sintassi tal-endpoint u l-imġiba tal-bypass. Għan-navigazzjoni permessa lejn siti pubbliċi, agħżel kandidat mil-lista tal-proxies b'xejn li l-protokoll tiegħu jaqbel ma' regola appoġġjata minn dik l-implimentazzjoni tal-WebView. URL PAC, URI SOCKS u host mikxuf huma inputs differenti.
  3. Sejjaħ ProxyController.setProxyOverride() b'dik il-konfigurazzjoni, esekutur u semmiegħ tat-tlestija. Ibda n-navigazzjoni dipendenti mill-mogħdija tat-tlestija.
  4. Meta jispiċċa l-override temporanju, ħassru b'clearProxyOverride() u ħu ħsieb ukoll it-tlestija asinkronika tiegħu.

Agħti lil dan iċ-ċiklu tal-ħajja sid wieħed. Is-setting japplika għall-WebViews fil-proċess kollu tal-applikazzjoni; li tbiddlu ripetutament ma jistax jagħti żewġ veduti simultanji ħruġ indipendenti. Proċessi oħra u libreriji HTTP għandhom ir-rotot tagħhom.

Dan l-interface appoġġjat jevita li jiddependi fuq semmiegħa privati tat-tibdil tal-proxy li jvarjaw bejn il-ħarġiet ta' Android. Huwa jagħżel ir-routing; il-kredenzjali tal-proxy u l-fiduċja fiċ-ċertifikati għadhom jużaw il-mekkaniżmi appoġġjati tagħhom. Falliment ta' awtentikazzjoni jew TLS wara l-għażla jeħtieġ li jiġi djanjostikat f'dak l-istadju.

Artikli relatati