本文实例讲述了Android开发实现加载网络图片并下载至本地SdCard的方法。分享给大家供大家参考,具体如下:
包com.example.myimagedemo; 进口java.io.BufferedOutputStream; 进口java.io.File; 进口java.io.FileNotFoundException; 进口java.io.FileOutputStream; 进口java.io.IOException; 进口java.io.InputStream; 进口java.net.HttpURLConnection; 进口java.net.URL; 进口android.app.Activity; 进口android.graphics.Bitmap; 进口android.graphics.BitmapFactory; 进口android.os.Bundle; 进口android.os.Environment; 进口handler; 进口android.os.Message; 进口android.widget.ImageView; 公开课MainActivity延伸活动{ 私人ImageView mImageView; 私人字符串imgPath=" https://cache.yisu.com/upload/information/20200623/125/124530.gif "; 私人文件缓存;//缓存路径 处理程序处理程序=new处理程序(新Handler.Callback () { @Override 公共布尔handleMessage(消息味精){//显示 位图b=(位图)msg.obj; mImageView.setImageBitmap (b);//保存至本地 文件imgFile=新文件(缓存、“woca.jpg”); 尝试{ BufferedOutputStream bos=new BufferedOutputStream(新FileOutputStream (imgFile)); b.compress(80年Bitmap.CompressFormat.JPEG bos); bos.flush (); bos.close (); }捕捉(异常e) {//TODO自动生成的catch块 e.printStackTrace (); } 返回错误; } }); @Override 保护空白> & lt; uses-permission android: name=" android.permission.WRITE_EXTERNAL_STORAGE "/比; & lt; uses-permission android: name=" android.permission.INTERNET "/比; & lt; uses-permission android: name=" android.permission.MOUNT_UNMOUNT_FILESYSTEMS "/比; >之前另,可点击此处查看
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android图形与图像处理技巧总结》,《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》,《Android视图视图技巧总结》,《Android布局布局技巧总结》及《安卓控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
Android开发实现加载网络图片并下载至本地SdCard的方法