我在Android上有一个简单的问题。
有什么方法可以更改DNS服务器,仅适用于我自己的应用?
更具体地说,我正在使用Loopj的Android asynchttp lib(http://loopj.com/android-ashync-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的参数,我可以实现我的目标,但显然我错了。
建议?
我认为您已经误解了setProxy()方法,它用于为您的httpclient设置代理。
主机名:可以是一个IP地址,即:" 192.168.1.100"或一个DNS名称,例如" Proxy.example.com"。端口:这是您的代理服务器正在侦听的TCP/UDP端口。
至于您更改DNS的要求,我认为这是不可能的。