我的应用程序下载一组图像,并通过创建文件夹将它们存储在内部存储中。
问题是图片正在图库中显示。这不应该发生,有没有办法以编程方式隐藏图像但仍然可以被应用程序使用?
提前致谢。
编辑: 这只发生在应用程序的Android版本。在iOS中,它不会显示在相机胶卷中。
答案 0 :(得分:0)
这取决于您下载图像的位置:如果您从图片文件夹或sdcard /内存中的公共文件夹中下载它们,则MediaScanner会扫描它们,以便您的图片在Gallery应用程序中可见。
为避免这种情况,您可以尝试以下解决方案之一:
像
这样的东西 window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, function(fs) {
fs.root.getDirectory("media", {create: true}, function(fileDirectoryEntry) {
// var destFile = fileDirectory + "/" + filename;
// downloadPicture(srcUrl, destFile);
});
});
此解决方案的缺点是,当移除应用程序时,您的照片也会被删除。