下载图片文件更新图库工具类
来源:互联网 发布:华硕主板网络唤醒设置 编辑:程序博客网 时间:2024/05/16 09:07
public void downloadFile(final String url) { AsyncHttpClient client = new AsyncHttpClient(); client.get(url, new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, cz.msebera.android.httpclient.Header[] headers, byte[] binaryData) { try { saveImg(url, binaryData); } catch (IOException e) { e.printStackTrace(); } } @Override public void onFailure(int statusCode, cz.msebera.android.httpclient.Header[] headers, byte[] binaryData, Throwable error) { Toast.makeText(this, "下载失败",Toast.LENGTH_LONG).show(); } });}public void saveImg(String url, byte[] bytes) throws IOException { if (!isMounted()) return; File dir = new File(CACHEDIR); if (!dir.exists()) dir.mkdirs(); FileOutputStream fos = new FileOutputStream(new File(dir, getName(url))); fos.write(bytes); fos.close(); //更新图库 Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri uri = Uri.fromFile(new File(dir, getName(url))); intent.setData(uri); sendBroadcast(intent);}public static boolean isMounted() { return Environment.MEDIA_MOUNTED.equals( Environment.getExternalStorageState());}public String getName(String url) { return md5(url) + ".png";}public String md5(String stringContent) { String ret = null; if (stringContent != null) { try { MessageDigest digest = MessageDigest.getInstance("MD5"); byte[] data = digest.digest(stringContent.getBytes()); BigInteger bigInteger = new BigInteger(1, data); ret = bigInteger.toString(16); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } } return ret;}
0 0
- 下载图片文件更新图库工具类
- 文件管理添加删除图片,视频等多媒体文件时,图库不会即时更新的问题
- 保存图片并且更新到图库
- android通知扫描某个文件或者文件夹(图库及时更新图片)
- Android从系统图库拿到文件--重命名--通知图库更新
- 图片相关操作的工具类 下载 ,缓存到文件
- Android保存图片到图库,扫描文件到媒体库,保存图片到SD卡,可用于下载图片
- 下载文件工具类
- 保存图片倒本地,然后更新图库,再广播
- 保存图片到指定文件夹,即时更新图库
- 关于安卓保存网络图片并更新图库
- Android 开发中下载的图片 图库中看不到
- android网络下载图片并且显示在图库中
- Android-okhttp下载图片并保存(刷新图库)
- Android 网上下载图片 保存在文件中 更新listview
- 下载,更新及删除文件(以图片为例)
- 【No2.】下载文件工具类
- 下载图片,下载文件
- 为什么春运火车票这么难买
- How to set-up CI environment with Jenkins + Subversion+Maven (SVN)
- ELK linux 部署手机 centos6.5
- 分糖果
- 参数化查询
- 下载图片文件更新图库工具类
- 不定期更新
- PHP cookie
- 传递参数
- A*寻路算法源码
- Linux Socket网络编程 分别使用TCP协议 和 UDP协议
- 支付宝AR抢红包
- java 导出csv格式(支持list的实体类)
- Android 实现EditText不可编辑