android模拟器测试没问题,真机网络连接异常

下面是抛出异常部分的代码,在真机运行时总是出现连接出现错误!!!, public static String doGet(String url) { try { HttpGet method = new HttpGet(url); DefaultHttpClient client = new DefaultHttpClient();// HttpHost proxy = new HttpHost("10.0.0.172", 80);这两句加不加进去真机都不行 // client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); method.setHeader("Connection", "Keep-Alive"); HttpResponse response = client.execute(method); int status = response.getStatusLine().getStatusCode(); if (status != HttpStatus.SC_OK) throw new Exception(""); return EntityUtils.toString(response.getEntity(), "UTF-8"); } catch (Exception e) { return "连接出现错误!!!"; } }创建项目时选的是API4, 测试时的模拟器是android 1.6和android 2.3.3,真机是android 2.3.3 模拟器运行时网络连接没问题,但真机就抛出异常(也就是显示出"连接出现错误!!!";那一句),这个应该不是超时,因为它运行到上面的代码时就立即返回“连接错误”。我也在电脑的android-x86 2.2通用版测试也没问题,不知道是不是手机的问题。在AndroidManifest.xml里已经加入

第1个回答  2013-01-19
请先尝试换一台手机调试应用程序,若不存在异常则是您的设备不支持此款应用。若存在异常,尝试2.3模拟器测试。若不存在异常则是您测试用的两款设备均不支持此程序。若存在异常,那就是兼容性问题了。
第2个回答  2013-01-24
10.0.0.172 ip是本地局域网ip,虚拟机和你的PC在一个局域网里,但是你的手机跟PC在一个局域网里吗?如果手机连得3G就不成了。你可以用路由器或者手机的热点功能建立局域网
第3个回答  2013-01-20
起一个线程做联网操作
相似回答
大家正在搜