科尔多瓦应用下载了图库中显示的图像

时间:2015-01-09 10:37:48

标签: android image cordova

我的应用程序下载一组图像,并通过创建文件夹将它们存储在内部存储中。

问题是图片正在图库中显示。这不应该发生,有没有办法以编程方式隐藏图像但仍然可以被应用程序使用?

提前致谢。

编辑: 这只发生在应用程序的Android版本。在iOS中,它不会显示在相机胶卷中。

1 个答案:

答案 0 :(得分:0)

这取决于您下载图像的位置:如果您从图片文件夹或sdcard /内存中的公共文件夹中下载它们,则MediaScanner会扫描它们,以便您的图片在Gallery应用程序中可见。

为避免这种情况,您可以尝试以下解决方案之一:

  1. 在目标文件夹中添加.nomedia文件
  2. 使用LocalFileSystem.TEMPORARY在app cache目录中下载图片。
  3. 这样的东西
        window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, function(fs) {   
            fs.root.getDirectory("media", {create: true}, function(fileDirectoryEntry) {
               // var destFile = fileDirectory + "/" + filename;
               // downloadPicture(srcUrl, destFile); 
            });
        });
    

    此解决方案的缺点是,当移除应用程序时,您的照片也会被删除。