Saf*_*der 13 settings proxy android android-4.0-ice-cream-sandwich
Android开发人员文档说以下内容Settings.Secure.HTTP_PROXY:
全局http代理的主机名和端口.使用':'主机和端口之间的分隔符TODO - 弃用以支持global_http_proxy_host等
但是没有任何关于的信息global_http_proxy_host.现在我总是null在尝试阅读时得到Settings.Secure.HTTP_PROXY.
Settings.Secure.HTTP_PROXY 在ICS之前的所有版本中都正常工作.
您可以使用Java Reflection设置在ICS上测试的全局代理.
更新的代码
Activity activity = this;
private void setProxtAndPortOnICS(String porxyServer2, int port2)
{
try
{
Class jwcjb = Class.forName("android.webkit.JWebCoreJavaBridge");
Class params[] = new Class[1];
params[0] = Class.forName("android.net.ProxyProperties");
Method updateProxyInstance = jwcjb.getDeclaredMethod("updateProxy", params);
Class wv = Class.forName("android.webkit.WebView");
Field mWebViewCoreField = wv.getDeclaredField("mWebViewCore");
Object mWebViewCoreFieldIntance = getFieldValueSafely(mWebViewCoreField, oauthPage);
Class wvc = Class.forName("android.webkit.WebViewCore");
Field mBrowserFrameField = wvc.getDeclaredField("mBrowserFrame");
Object mBrowserFrame = getFieldValueSafely(mBrowserFrameField, mWebViewCoreFieldIntance);
Class bf = Class.forName("android.webkit.BrowserFrame");
Field sJavaBridgeField = bf.getDeclaredField("sJavaBridge");
Object sJavaBridge = getFieldValueSafely(sJavaBridgeField, mBrowserFrame);
Class ppclass = Class.forName("android.net.ProxyProperties");
Class pparams[] = new Class[3];
pparams[0] = String.class;
pparams[1] = int.class;
pparams[2] = String.class;
Constructor ppcont = ppclass.getConstructor(pparams);
updateProxyInstance.invoke(sJavaBridge, ppcont.newInstance("my.proxy.com", 1234, null));
}
catch (Exception ex)
{
}
}
private Object getFieldValueSafely(Field field, Object classInstance) throws IllegalArgumentException, IllegalAccessException {
boolean oldAccessibleValue = field.isAccessible();
field.setAccessible(true);
Object result = field.get(classInstance);
field.setAccessible(oldAccessibleValue);
return result;
}
Run Code Online (Sandbox Code Playgroud)
现在您可以使用代理服务器过滤掉网址.
或者看看这个博客是中文的,但你可以阅读它很容易理解的代码.
| 归档时间: |
|
| 查看次数: |
2017 次 |
| 最近记录: |