`
zx012345
  • 浏览: 133059 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android中使用cmwap接入点访问互联网的问题及解决办法

阅读更多
Android是个公认的好系统,但有一点对于中国用户(尤其是中国移动的wap包月用户)是十分遗憾的,那就是它对cmwap支持的不好。就拿我的HTC G2来说吧,cmwap基本上是不能用的,可惜了10元的包月费。

当然自写的程序也是一样,网络功能无法使用,总是提示(手机设置的是cmwap接入点):
java.net.UnknownHostException: Host is unresolved: www.baidu.com:80
出现baidu了?呵呵,我用的http://www.baidu.com/img/baidu_logo.gif做的测试。

对别人的软件很无奈,但对自写程序还是有办法处理的。

java里面有代理的功能,于是就试着用了一下,如下:

URL url = new URL("http://www.baidu.com/img/baidu_logo.gif");
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.0.172", 80));
HttpURLConnection conn = (HttpURLConnection) url.openConnection(proxy);
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
is.close();
conn.disconnect();


图片是下载成功了,不过这个连接过程也太漫长了,试了几次,最快的22秒,最慢的34秒,简直无法忍受。难道就没有别的办法了吗?此时才想到j2me里使用代理的方式(白做了几年的j2me开发),不知是否也适用于android,于是试了一下:

URL url = new URL("http://10.0.0.172/img/baidu_logo.gif");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("X-Online-Host", "www.baidu.com");
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
is.close();
conn.disconnect();


大功告成,能够下载,并且速度快了N倍,也试了几次,最快的1.5秒,最慢的9秒,绝大多都在5秒以内。

原来简单的东西有时候还真的很有效。
分享到:
评论
8 楼 zhuyz89 2012-05-16  
谢谢分享!
7 楼 bunnyswe 2011-09-24  
请问楼主 我在虚拟机上运行时会有这个unresolved错误 但是放到真机上就没有了 这个是为什么呢?
6 楼 JavaJ2me 2011-08-02  
2.Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.0.172", 80));  
添上这段代码,我的就卡到链接状态了,,为什么呢??
5 楼 无敌小蚂蚁 2011-07-27  
设置代理才行,貌似setPropertity("x-online-host",www.baidu.com)还是不行,我的系统是2.2.1的,最后设置了代理proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.0.172", 80));  
可以访问。
4 楼 颜小风 2011-07-05  
我用的是android的2.2版本 不行
以前没问题的,今天刚冲上花费 测试一下就不行了 不知道为啥  移动的问题?
07-05 15:04:52.727: INFO/debug(18325): java.net.UnknownHostException: Host is unresolved: maps.googleapis.com:443
3 楼 xj753277 2010-10-21  
楼主 我按你这样搞 还是不行
2 楼 zsnlovewl 2010-02-23  
楼主你用的android是那个版本的操作系统
1 楼 yicw 2010-01-07  
感谢楼主的无私分享,解决了大问题,谢谢楼主

相关推荐

Global site tag (gtag.js) - Google Analytics