2014-12-08 93 views
3

我的應用程序有一個WebView,我想配置它使用代理。顯然,Android還不是我可以用它來實現這一目標的API,但我發現了一些夫婦的文章在計算器上顯示如何通過反射做到這一點:如何設置棒棒糖5.0上的WebView代理

不幸的是,第一篇文章中的方法只適用於KitKat 4.4,Android L/5.0需要設置應用程序範圍的代理設置(通過System.setProperty("http.proxyHost", ...)System.setProperty("http.proxyPort", ...),這不僅影響WebView,例如Apache HTTP客戶似乎拿起這些設置了。

有沒有一種方法可以設置代理設置僅用於WebViews而不影響應用程序的其他組件?

回答

0

在API> 21棒棒糖中,它不允許在webviews中設置代理設置。這些方法已被刪除。

所以現在唯一的辦法就是像上面提到的那樣設置系統範圍的代理,然後清除代理和onStop您的活動方法。 清晰的可以這樣做:

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

希望對您有所幫助。