Android(安卓)网络显示图片 通过代理访问
16lz
2021-01-25
主要的代码参考:http://www.cnblogs.com/hnrainll/archive/2012/05/28/2522558.html
重点看如何在Android代码中设置代理。
代码如下:
1 public class MainDemo extends Activity { 2 /** Called when the activity is first created. */ 3 4 private ImageView imageView = null; 5 6 private String urlString = "http://s7.sinaimg.cn/middle/9b82a8c54c10ecacbb686&960"; 7 8 @Override 9 public void onCreate(Bundle savedInstanceState) {10 super.onCreate(savedInstanceState);11 setContentView(R.layout.main);12 13 imageView = (ImageView) findViewById(R.id.imageview01);14 imageView.setImageBitmap(returnBitmap(urlString));15 }16 17 public Bitmap returnBitmap(String url) {18 Bitmap bm = null;19 20 try {21 HttpURLConnection conn = getUrlConnection(url);22 conn.setDoInput(true);23 conn.connect();24 InputStream is = conn.getInputStream();25 bm = BitmapFactory.decodeStream(is);26 is.close();27 } catch (IOException e) {28 // TODO Auto-generated catch block29 e.printStackTrace();30 }31 32 return bm;33 }34 35 private HttpURLConnection getUrlConnection(String url) {36 java.net.Proxy p = new java.net.Proxy(java.net.Proxy.Type.HTTP,37 new InetSocketAddress("172.20.220.2",38 8080));39 try {40 return (HttpURLConnection) new URL(url).openConnection(p);41 } catch (MalformedURLException e) {42 // TODO Auto-generated catch block43 e.printStackTrace();44 } catch (IOException e) {45 // TODO Auto-generated catch block46 e.printStackTrace();47 }48 return null;49 }50 }
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- android 中对apache httpclient及httpurlconnection的选择
- android中Spinner的样式
- Android(安卓)display system overview
- android:onClick 的使用 xml调用Java代码
- 在Eclipse中查看Andriod 的源代码
- Android(安卓)学习 之 使用ActivityGroup调用对应Activity的菜单
- [置顶] 使用Android(安卓)OpenGL ES 2.0绘图之六:响应触摸事件
- Android(安卓)学习记录 之 notification