我有一个关于 Android 上的 DNS 的简单问题。
有什么方法可以仅为我自己的应用程序更改 DNS 服务器吗?
更具体地说,我正在使用 loopj 的 Android AsyncHttp 库(http://loopj.com/android-async-http/)。
查看源代码,我在 setProxy 方法中注意到了这条评论:
/**
* Sets the Proxy by it's hostname and port
*
* @param hostname the hostname (IP or DNS name)
* @param port the port number. -1 indicates the scheme default port.
*/
public void setProxy(String hostname, int port) {
final HttpHost proxy = new HttpHost(hostname, port);
final HttpParams httpParams = this.httpClient.getParams();
httpParams.setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
}
所以我假设将例如“8.8.8.8”和-1作为setProxy的参数我可以达到我的目标,但显然我错了。
建议?