Android WebView: навигацияга чейин проксини кайра аныктоону колдонуңуз
AndroidX WebKit функциясын текшерүүнү жана бүтүрүү callback-ин колдонуңуз, бир процесс ичиндеги WebView бөлүшкөн кайра аныктоону эске алыңыз.
WebView проксисин кайра аныктоого көз каранды навигация кайра аныктоонун бүтүрүү угуучусу иштегенден кийин башталышы керек. Аны коюп, баракчаны дароо жүктөө операцияны асинхрондуу жаңыртуу менен жарышка коёт.
WebViewFeature.isFeatureSupported(WebViewFeature.PROXY_OVERRIDE)текшериңиз. Колдоо WebView ишке ашырылышына жана AndroidX WebKit китепканасына, ошондой эле Android API деңгээлине байланыштуу. Ал жок болгондо эмне болорун аныктаңыз; үнсүз түз байланыш функцияны жокко чыгарышы мүмкүн.- Максаттуу
ProxyConfigдокументтелген прокси эрежелери, акыркы чекит синтаксиси жана айланып өтүү жүрүм-туруму менен түзүңүз. Уруксат берилген коомдук сайттарга навигация үчүн протоколу ошол WebView ишке ашырылышы колдогон эрежеге туура келген талапкерди акысыз проксилер тизмесинен тандаңыз. PAC URL, SOCKS URI жана жылаңач хост ар кандай киргизүүлөр. ProxyController.setProxyOverride()ыкмасын ошол конфигурация, аткаруучу жана бүтүрүү угуучусу менен чакырыңыз. Көз каранды навигацияны бүтүрүү жолунан баштаңыз.- Убактылуу кайра аныктоо бүткөндө, аны
clearProxyOverride()аркылуу тазалаңыз жана анын асинхрондуу бүтүшүн да иштетиңиз.
Бул жашоо циклинде бир ээсин бергиле. Жөндөө колдонмо процессиндеги бардык WebView'лерге тиешелүү; аны кайра-кайра өзгөртүү эки бир убактагы көрүнүшкө көз карандысыз чыгуу бере албайт. Башка процессорлор жана HTTP китепканаларынын өз маршруттары бар.
Бул колдоого алынган интерфейс Android чыгарылыштарынын ортосунда айырмаланган жеке прокси өзгөрүү угуучуларына көз карандылыктан качат. Ал маршруттоону тандайт; прокси эсеп маалыматтары жана сертификат ишеними дагы эле өз колдоого алынган механизмдерин колдонушат. Тандоодон кийинки аутентификация же TLS катасы ошол этапта диагностикаланышы керек.