WebView proxy əvəzetməsindən asılı olan naviqasiya əvəzetmənin tamamlanma dinləyicisi işlədikdən sonra başlamalıdır. Onu qurub dərhal səhifə yükləmək əməliyyatı asinxron yeniləmə ilə yarışda qoyur.

  1. WebViewFeature.isFeatureSupported(WebViewFeature.PROXY_OVERRIDE) yoxlayın. Dəstək WebView tətbiqindən və AndroidX WebKit kitabxanasından, həmçinin Android-in API səviyyəsindən asılıdır. O olmadıqda nə baş verəcəyini müəyyənləşdirin; səssizcə birbaşa getmək funksiyanı mənasız edə bilər.
  2. Nəzərdə tutulan ProxyConfig-i onun sənədləşdirilmiş proxy qaydaları, endpoint sintaksisi və yan keçmə davranışı ilə qurun. İcazə verilmiş ictimai sayt naviqasiyası üçün protokolu həmin WebView tətbiqinin dəstəklədiyi qaydaya uyğun gələn namizədi pulsuz proxy siyahısından seçin. PAC URL, SOCKS URI və çılpaq host fərqli girişlərdir.
  3. ProxyController.setProxyOverride()-ni həmin konfiqurasiya, icraçı və tamamlanma dinləyicisi ilə çağırın. Asılı naviqasiyaya tamamlanma yolundan başlayın.
  4. Müvəqqəti əvəzetmə bitdikdə onu clearProxyOverride() ilə təmizləyin və onun asinxron tamamlanmasını da idarə edin.

Bu həyat dövrünə bir sahib verin. Parametr tətbiq prosesindəki bütün WebView-lərə tətbiq olunur; onu təkrar-təkrar dəyişmək iki eyni vaxtda olan görünüşə müstəqil çıxış verə bilməz. Digər proseslərin və HTTP kitabxanalarının öz marşrutları var.

Bu dəstəklənən interfeys Android buraxılışları arasında fərqlənən özəl proxy dəyişikliyi dinləyicilərindən asılılıqdan qaçır. O, marşrutlaşdırmanı seçir; proxy etimadnamələri və sertifikat etimadı hələ də öz dəstəklənən mexanizmlərindən istifadə edir. Seçimdən sonra autentifikasiya və ya TLS xətası həmin mərhələdə diaqnoz edilməlidir.

Əlaqəli məqalələr