有没有办法在我的Android应用程序中以编程方式设置代理服务器?

时间:2010-11-24 17:10:31

标签: android proxy webview

有没有办法在我的Android应用程序中以编程方式设置代理服务器? 我正在编写一个使用某些WebView的Android应用程序。有没有办法为我的应用程序中的所有网络连接设置代理服务器,即WebView中显示的所有内容都应该通过代理路由? 设备上的所有其他应用程序不应受此代理设置的影响。

3 个答案:

答案 0 :(得分:0)

令人惊讶的是,我没有看到列出的机制,但可能有一个机制。

最终,如果webview正在您的流程中运行并且明智地实施,您可以通过编程方式修补现有代码,通过一些自定义代码来路由网络调用,这些代码可以通过代理重定向(或者只是执行任何代理),但是是非常复杂的低级C /汇编语言编程,需要更加谨慎,以便在合理的平台升级中实现便携,并且除非您想要一个非常“有趣”的教育项目并且您已经做了足够的研究以确保不应该进行没有更好的方法。

答案 1 :(得分:0)

经过一番研究后,我发现Android 2.2中没有(官方)代理支持(很可能也是2.3);请参阅此问题报告,其中包含超过1000条(!)评论:http://code.google.com/p/android/issues/detail?id=1273

我找到了一些针对root设备的潜在解决方案,例如:设置一些新的iptables规则。我没有尝试任何这些建议,因为我需要一个适用于任何设备的解决方案。

答案 2 :(得分:0)

我们可以在android中设置代理。 proxysetting 1.0是一个设置代理的Android应用程序。不知道有关它的进一步细节。但显然有一条出路。