如何在android中删除已删除图像的缩略图?

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.扫描后,画廊有我的图像.

但现在我有两个问题:

  1. 扫描时,它会为新下载的图像创建缩略图.这些缩略图在图库中也可见.因此相同的图片可见两次.这是不希望的.

  2. 在我的应用程序运行的下一次迭代中,我想只显示新的图像集.为了实现这一点,我决定删除从第一次迭代下载的图像.

我使用以下代码删除该目录中的所有文件

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)

但是那些自动创建的缩略图仍然存在于图库中.

任何人都可以帮我避免创建缩略图,如果不可避免,我们删除原始文件时也可以删除缩略图吗?

提前致谢...