如何在Titanium Android中隐藏目录?

时间:2015-01-12 12:45:25

标签: android titanium

我希望我的应用程序图像不会显示在图库中。 通常我使用:

var dir = null;
if (OS_IOS || !Ti.Filesystem.isExternalStoragePresent()) {
    dir = Ti.Filesystem.applicationDataDirectory;
} else {
    dir = Ti.Filesystem.externalStorageDirectory;
}
var localStorage = Ti.Filesystem.getFile(dir, "AppImages");
if (!localStorage.exists()) {
    localStorage.createDirectory();
}
var imageFilePath = Ti.Filesystem.getFile(localStorage.resolve(), img.jpg);

下载并保存图像。但这些图片显示在Gallery中。如何使用和编写不会在Android的图库中显示的图像?我想当我们写任何文件时

imageFilePath.write(blob);

默认情况下显示在图库中。

2 个答案:

答案 0 :(得分:2)

只需创建名称以“。”开头的目录。例如 - .MYDIR或.Gallery。

所以基本上在内部sd或者想要保存图像时,创建名称以“。”开头的目录。 (DOT)并将图像保存到该目录中。

希望它能帮助你。

-Cheers

阿曼

答案 1 :(得分:0)

var dir= Ti.Filesystem.externalStorageDirectory;
var f = Ti.Filesystem.getFile(dir);
var list = f.getDirectoryListing();
if (list) {
for ( i = 0; i < list.length; i++) {
Ti.Filesystem.getFile(dir + list[i]).isFile() && Ti.Filesystem.getFile(dir + list[i]).rename(“.”+newName);
   }
}

当您的应用进入后台时运行此代码。