gpt4 book ai didi

android - 如何在 Lollipop 5.0 的 WebView 中设置代理

转载 作者:太空狗 更新时间:2023-10-29 15:00:30 24 4
gpt4 key购买 nike

我的应用程序有一个 WebView,我想将其配置为使用代理。显然 Android 没有可用于实现此目的的 API,但我在 StackOverflow 上找到了几篇文章,展示了如何通过反射实现此目的:

不幸的是,第一篇文章中的方法仅适用于 KitKat 4.4,Android L/5.0 的实现方式需要设置应用程序范围的代理设置(通过 System.setProperty("http.proxyHost", . ..)System.setProperty("http.proxyPort", ...) 影响的不仅仅是 WebView。例如,Apache HTTP 客户端似乎选择了这些设置也是。

有没有办法在不影响应用其他组件的情况下仅针对 WebView 设置代理设置?

最佳答案

在 API>21 lollipop 中,它不允许在 webviews 中设置代理设置。这些方法已被删除。

所以现在唯一的方法是像您提到的那样设置系统范围的代理,然后在您的 Activity 的 onPauseonStop 方法上清除代理。清除可以通过以下方式完成:

System.clearProperty("http.proxyHost");
System.clearProperty("http.proxyPort");

希望这对您有所帮助。

关于android - 如何在 Lollipop 5.0 的 WebView 中设置代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27350878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com