如何添加图片缓存和删除图片缓存
来源:互联网 发布:广告牌设计制作软件 编辑:程序博客网 时间:2024/06/06 02:38
刚刚在看android中ApiDemos里的小应用ExternalStorage.java,里面写的是如何向外部设备上读写文件。当你在外部设备上写完文件之后,比如是从网络上下载完一张图片,那么此时应该把这个图片添加到系统图片缓存中,也就是加载到MediaStore中去,这样用户在打开“我的文件”时,就能在图片预览中找到你刚刚下载的那张图片,那么如何添加到图片缓存中呢?示例中的代码是这样做的:
// Tell the media scanner about the new file so that it is // immediately available to the user. MediaScannerConnection.scanFile(this, new String[] { file.toString() }, null, new MediaScannerConnection.OnScanCompletedListener() { public void onScanCompleted(String path, Uri uri) { Log.i("ExternalStorage", "Scanned " + path + ":"); Log.i("ExternalStorage", "-> uri=" + uri); } });
这样这个图片就出现在了图片预览缓存中了,但是当删除了刚刚下载的图片后,再次查看“我的文件”-》“图片”时,发现它的缓存文件却没有被删除,那是因为我们仍然需要通知mediastore删除这个缓存,我在网上找了个方法,试了试不错,记在这儿,省得自己忘了:
int rows = getContentResolver().delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, MediaStore.Images.ImageColumns.DATA +"=?", new String[]{file.toString()}); Log.v("ExternalStorage", "delete rows = " + rows);
上面的file对象是File类型的,也就是你刚刚删除的文件对象。是不是很简单呢?
如果大家有更好的方法,望告知,多谢!
0 0
- 如何添加图片缓存和删除图片缓存
- nginx删除图片缓存
- 缓存图片并且删除
- 如何解决图片缓存?
- 图片缓存和清除
- android如何释放图片缓存
- android如何释放图片缓存
- android如何释放图片缓存
- 浏览器如何实现图片缓存
- 图片缓存
- 图片缓存
- 图片 缓存
- 图片缓存
- 图片缓存
- 缓存图片
- 图片缓存
- 图片缓存
- 图片缓存
- android 签名文件生成及签名过的apk查看签名方法
- 第三章第42题
- java文件流模拟form表单上传文件
- CrashMonkey4Android-troubleshoot
- Mac版Adobe Photoshop CS6 与破解补丁下载–注册机+序列号+修改HOSTS完美可升级激活法及详细图文安装教程
- 如何添加图片缓存和删除图片缓存
- ASP.NET系统开发(一):层层递进之SQLHelper助手类的持续优化
- 生于忧患而死于安乐:程序员如何走出自己的安逸环境
- js键盘事件全面控制详解
- java面试题
- 在19世纪废奴运动中新GRE阅读的作用
- ios远程推送------------->非常详细
- java遍历Map集合
- [Android Studio 权威教程]配置出“NB”的Android Studio