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 ਅਸਫਲਤਾ ਦਾ ਨਿਦਾਨ ਉਸ ਪੜਾਅ 'ਤੇ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।