Android WebView: aplikoni anashkalimin e proxy-t para navigimit
Përdorni kontrollin e veçorisë dhe callback-un e përfundimit të AndroidX WebKit, dhe merrni parasysh anashkalimin që ndajnë WebView-t në një proces.
Navigimi që varet nga një anashkalim proxy i WebView duhet të fillojë pasi të ekzekutohet dëgjuesi i përfundimit të anashkalimit. Vendosja e tij dhe ngarkimi i menjëhershëm i një faqe e lë operacionin të garojë me një përditësim asinkron.
- Kontrolloni
WebViewFeature.isFeatureSupported(WebViewFeature.PROXY_OVERRIDE). Mbështetja varet nga zbatimi i WebView dhe biblioteka AndroidX WebKit, si dhe nga niveli API i Android. Përcaktoni çfarë ndodh kur mungon; kalimi direkt në heshtje mund ta zhvlerësojë veçorinë. - Ndërtoni
ProxyConfige synuar me rregullat e dokumentuara të proxy-t, sintaksën e pikës fundore dhe sjelljen e anashkalimit. Për navigim të lejuar në sajte publike, zgjidhni një kandidat nga lista e proxy-ve falas protokolli i të cilit përputhet me një rregull që mbështet ai zbatim i WebView. Një URL PAC, një URI SOCKS dhe një host i thjeshtë janë hyrje të ndryshme. - Thirrni
ProxyController.setProxyOverride()me atë konfigurim, një ekzekutues dhe një dëgjues përfundimi. Filloni navigimin e varur nga rruga e përfundimit. - Kur anashkalimi i përkohshëm mbaron, pastrojeni me
clearProxyOverride()dhe trajtoni edhe përfundimin e tij asinkron.
Jepini këtij cikli jetësor një pronar të vetëm. Cilësimi zbatohet për WebView-t në të gjithë procesin e aplikacionit; ndryshimi i përsëritur nuk mund t'u japë dy pamjeve njëkohësisht dalje të pavarura. Proceset e tjera dhe bibliotekat HTTP kanë rrugët e tyre.
Kjo ndërfaqe e mbështetur shmang varësinë nga dëgjues privatë të ndryshimit të proxy-t që ndryshojnë midis versioneve të Android. Ajo zgjedh rrugëzimin; kredencialet e proxy-t dhe besimi i certifikatave përdorin ende mekanizmat e tyre të mbështetur. Një dështim autentikimi ose TLS pas zgjedhjes duhet të diagnostikohet në atë fazë.