android 使用CMWAP接入点访问互联网
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秒以内。?
原来简单的东西有时候还真的很有效。