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秒以内。
原来简单的东西有时候还真的很有效。
分享到:
相关推荐
成功解决IPHONE3GS 不能用CMWAP上网
Android 手机设置CMWAP 接入点 设置--- 无限控件---移动网络设置---接入点名称----再按菜单---选择新apn 步,设置CMNET 上网APN 新建 APN 1.名称:cmnet 2.APN:cmnet 3.APN 类型:default 就只...
Android手机怎么用CMWAP上网?
AndroidWIFI,CMWAP,CMNET的自动判断访问.pdf
Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问
Android 手机设置CMWAP 接入点 设置--- 无限控件---移动网络设置---接入点名称----再按菜单---选择新apn 第一步,设置CMNET 上网APN 新建 APN 1.名称:cmnet 2.APN:cmnet 3.APN 类型:default ...
Wap接入点主要针对手机应用,如WAP上网浏览WAP开头的网页,移动业务及服务,一些JAVA第三方软件应用等!目前移动两种接入点已经基本融合,好处就我们可以不用通过代理服务器10.0.0.172:80,就可以访问到WWW的网页!对于老...
android下的两种http访问方式 HttpURLConnection和HttpClient接口 以前在cmwap网络下代理访问
Wap接入点主要针对手机应用,如WAP上网浏览WAP开头的网页,移动业务及服务,一些JAVA第三方软件应用等!目前移动两种接入点已经基本融合,好处就我们可以不用通过代理服务器10.0.0.172:80,就可以访问到WWW的网页!对于老...
HttpURLConnection和HttpClient接口的get post访问 cmwap下代理
剖析cmwap和cmnet接入点区别和应用
CMWAP以及CMNET都只是连接点的一种称呼,在本质上二者之间是没有区别的,只不过中国移动基于二者之间的不同定位而做了人为的限制。表现在iPhone上的区别就是,在iPhone上,CMWAP以及CMNET的设置是不同的,接下去,...
windows mobile 调用CMWAP 上网的代码,教你使用MOBILE下的网络开发
cmwap接入点无限量包月卡是我们3G上网发烧友的福音,但是有很多朋友不会设置,或者在使用的过程中会遇到的几个问题,一下是我对常用设置和常用问题的介绍,和大家交流下,本人原创。大家若还有问题请和我发帖交流
cmwap代理软件
cmwap.exe可以使qq通过cmwap上网时不会掉线。根据地方不同,cmwap可能会有不同情况,有的地方限制严格,cmwap.exe不一定有用。 不过网友使用后反馈的结果来看,80%都可以实现程序的功能。 源代码很早的时候...
CMWAP配置描述文件
个人代码,防止丢失,在此保存,有需要的可以做参考!