WebView proksi almashtirishiga bog'liq navigatsiya almashtirishning tugatish tinglovchisi ishlagandan keyin boshlanishi kerak. Uni o'rnatib, darhol sahifani yuklash amalni asinxron yangilanish bilan bellashuvga qo'yadi.

  1. WebViewFeature.isFeatureSupported(WebViewFeature.PROXY_OVERRIDE) ni tekshiring. Qo'llab-quvvatlash WebView amalga oshirilishi va AndroidX WebKit kutubxonasi, shuningdek Android API darajasiga bog'liq. U mavjud bo'lmaganda nima bo'lishini belgilang; jimgina to'g'ridan-to'g'ri ulanish xususiyatni yo'qqa chiqarishi mumkin.
  2. Kerakli ProxyConfig ni uning hujjatlashtirilgan proksi qoidalari, yakuniy nuqta sintaksisi va chetlab o'tish xatti-harakati bilan tuzing. Ruxsat etilgan ommaviy sayt navigatsiyasi uchun protokoli shu WebView amalga oshirilishi qo'llab-quvvatlaydigan qoidaga mos keladigan nomzodni bepul proksilar ro'yxatidan tanlang. PAC URL, SOCKS URI va yalang'och xost turli kiritmalardir.
  3. ProxyController.setProxyOverride() ni shu konfiguratsiya, bajaruvchi va tugatish tinglovchisi bilan chaqiring. Bog'liq navigatsiyani tugatish yo'lidan boshlang.
  4. Vaqtinchalik almashtirish tugagach, uni clearProxyOverride() bilan tozalang va uning asinxron tugashini ham boshqaring.

Bu hayot tsikliga bitta egasi bering. Sozlama ilova jarayonidagi barcha WebView'larga qo'llaniladi; qayta-qayta o'zgartirish bir vaqtdagi ikki ko'rinishga mustaqil chiqish bera olmaydi. Boshqa jarayonlar va HTTP kutubxonalari o'z yo'llariga ega.

Bu qo'llab-quvvatlanadigan interfeys Android nashrlari orasida farq qiladigan xususiy proksi o'zgarishi tinglovchilariga bog'liqlikdan qochadi. U marshrutlashni tanlaydi; proksi hisob ma'lumotlari va sertifikat ishonchi hali ham o'z qo'llab-quvvatlanadigan mexanizmlaridan foydalanadi. Tanlovdan keyingi autentifikatsiya yoki TLS xatosi shu bosqichda diagnostika qilinishi kerak.

O'xshash maqolalar