Android WebView: ከመዳሰስ በፊት የፕሮክሲ መሻሪያውን ይተግብሩ
የAndroidX WebKit የባህሪ ማረጋገጫ እና የማጠናቀቂያ መልሶ ጥሪን ይጠቀሙ፣ እና በአንድ ሂደት ውስጥ 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 ውድቀት በዚያ ደረጃ መመርመር ይኖርበታል።