android代码获取网站图标
2015-09-17 14:08
567 查看
网站上的图标的获取,如百度的图标
的获取是在网站后面添加 /favicon.ico,如 http://www.baidu.com/favicon.ico 。
在android中获取网络上的图片并存储到本地,或者置于ImageView组件中.以下为获取URL上的图标并设置到ImageView的工具方法:
的获取是在网站后面添加 /favicon.ico,如 http://www.baidu.com/favicon.ico 。
在android中获取网络上的图片并存储到本地,或者置于ImageView组件中.以下为获取URL上的图标并设置到ImageView的工具方法:
public static void getBitmapFromURL(final String url, final ImageView imageView, final Handler handler){ new Thread(new Runnable() { @Override public void run() { try { URL httpURL = new URL(url); HttpURLConnection conn = (HttpURLConnection) httpURL.openConnection(); conn.setReadTimeout(5000); conn.setRequestMethod("GET"); conn.setDoInput(true); InputStream in = conn.getInputStream(); // 获取输入流 FileOutputStream out = null; // 输出流 File file = null; // 从URL下载的文件 String fileName = url.replace("/", "").replace(":", "").replace("&", ""); // 用URL作为文件名,将其中的特殊字符去除 // 判断 SD卡是否存在 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { File dir= Environment.getExternalStorageDirectory(); // 获取文件夹路径 file = new File(dir, fileName); // 获取到文件 out = new FileOutputStream(file); // 将文件写到本地存储 } byte[] b = new byte[1024]; // 设置缓冲区大小 int length; if(out != null) { while((length = in.read(b)) != -1) { out.write(b, 0, length); // 写入本地存储卡中 } } final Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath()); // 获取文件所在的位置 handler.post(new Runnable() { @Override public void run() { imageView.setImageBitmap(bitmap); } }); file.delete(); // 置于ImageView组件后,将SD卡上的图标文件删除 in.close(); out.close(); } catch (IOException e) { e.printStackTrace(); } } }).start(); }
相关文章推荐
- 未备案域名打开国内服务器上的网站(绑定国外空间并判断url后跳转引用)
- BUFF和技能数据编辑架构
- 解决window2012 IIS8 配置的网站无法下载exe文件的问题
- C#模拟百度登录并到指定网站评论回帖(四)
- 如何使用PHP对网站验证码进行破解
- ARPG客户端战斗架构设计
- 51oct视频学习网站
- 网站推广成功之法—独占神话
- Flask blueprint蓝图按功能模块化架构实例
- 工程架构方向需要关注的几个顶级会议
- 如何使用PHP对网站验证码进行破解
- JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
- 百度蜘蛛抓取网站的基本规则
- 网站内部优化--网6站导*航SEO优化技巧
- keepalived和heartbeat区别
- Entity Framework 数据并发访问错误原因分析与系统架构优化
- Kafka架构
- 转贴:QQ的架构讨论
- R-CNN实现物体检测网站
- 架构规划篇