adi*_*yag 6 android android-gallery
我在hashset中有图像链接.从那以后,我下载了图片.在我从该URL创建位图后,我扫描文件将其放入库中,以便我可以在库中看到它.我使用以下代码.
MediaScannerConnection.scanFile(obContext, new String[] { f.getAbsolutePath() }, null, null);
Run Code Online (Sandbox Code Playgroud)
要仅查看我的自定义库中的特定图像,我使用以下代码
Cursor imagecursor=managedQuery( MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
columns,
MediaStore.Images.Media.DATA + " like ? ",
new String[] {"%myDesiredDirectory%"},
null);
Run Code Online (Sandbox Code Playgroud)
所以它是在向我展示画廊之前扫描myDesiredDirectory.扫描后,画廊有我的图像.
但现在我有两个问题:
扫描时,它会为新下载的图像创建缩略图.这些缩略图在图库中也可见.因此相同的图片可见两次.这是不希望的.
在我的应用程序运行的下一次迭代中,我想只显示新的图像集.为了实现这一点,我决定删除从第一次迭代下载的图像.
我使用以下代码删除该目录中的所有文件
if(dirChk==true){
File dir = new File(Path);
String[] children = dir.list();
String[] pathsOfDeletedThumbs=new String[children.length];
Log.d(LOGGER, "dir contains "+children.length);
for (int i = 0; i < children.length; i++) {
String temp = Path+children[i];
Log.d(LOGGER, "temp is "+temp);
new File(dir, children[i]).delete();
}
Run Code Online (Sandbox Code Playgroud)
但是那些自动创建的缩略图仍然存在于图库中.
任何人都可以帮我避免创建缩略图,如果不可避免,我们删除原始文件时也可以删除缩略图吗?
提前致谢...
| 归档时间: |
|
| 查看次数: |
1721 次 |
| 最近记录: |