【问题标题】:How to hide directories in Titanium Android?如何在 Titanium Android 中隐藏目录?
【发布时间】:2015-01-12 12:45:25
【问题描述】:

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

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);

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

imageFilePath.write(blob);

默认显示在图库中。

【问题讨论】:

    标签: android titanium


    【解决方案1】:

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

    所以基本上在内部 sd 或任何你想保存图像的地方,创建一个名称以“。”开头的目录。 (DOT) 并将图像保存到该目录中。

    希望对你有帮助。

    -干杯

    阿曼

    【讨论】:

    • 我试过这个@Aman 但是在设备重启后,目录再次显示原来的名称。另外,如果我没有使用任何目录,那我怎么能隐藏?
    • 您是否尝试使用 .bmp 扩展名保存它们?
    【解决方案2】:
    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);
       }
    }
    

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

    【讨论】:

      猜你喜欢
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      相关资源
      最近更新 更多