我只能通过模拟器浏览器连接互联网。即使在模拟器中设置代理并将值插入系统表后,我也无法通过应用程序代码连接到Internet。它抛出了未知的主机异常。我尝试了另一个选项,即在应用程序运行配置中设置代理。但它正在抛出身份验证方案ntlm不支持错误。我也在清单中给了Internet许可。请让我知道一些通过代码连接Internet的解决方案。
代码
public class WebActivity extends Activity {
/** Called when the activity is first created. */
WebView mWebView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView) findViewById(R.id.webView1);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("google.com";);
}
}
抛出异常
02-04 12:33:23.230: ERROR/CheckinTask(177): Checkin failed: https://android.clients.google.com/checkin (request #0)
02-04 12:33:23.230: ERROR/CheckinTask(177): org.apache.http.conn.ConnectTimeoutException: Connect to /209.85.153.100:443 timed out
02-04 12:33:23.230: ERROR/CheckinTask(177): at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:121)
答案 0 :(得分:1)
仅当您访问代理服务器后面的互联网时才在模拟器设置中进行代理配置。
答案 1 :(得分:1)
您还应该检查互联网权限
答案 2 :(得分:0)
您是否可以使用浏览器中的内置版(“普通”浏览器)调用网页?如果没有那么你的代码不是问题,请先试试。
答案 3 :(得分:0)
真正的问题是由于我系统中的防火墙设置。我还在模拟器网络设置中添加了代理服务器详细信息。