【问题标题】:how to hide a Folder in android programatically如何以编程方式在android中隐藏文件夹
【发布时间】:2017-07-25 20:25:41
【问题描述】:

我正在尝试开发用于隐藏文件夹的 android 应用程序。

我用file.renameTo(new File("." + file.getName())); 在日志中,我得到带有前缀点(。)的文件夹名称,但仍然没有隐藏文件夹。

单击回收站视图中的文件夹时,我试图隐藏被单击的文件夹。

如果文件夹已经隐藏,我会尝试取消隐藏它。

foldersHolder.folderRow.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                File file = new File(folderNames.get(position));
                if(!file.isHidden()) {
                    file.renameTo(new File("." + file.getName()));
                    Toast.makeText(context, file.getName() + " is Hidden", Toast.LENGTH_SHORT).show();
                }
                else {
                    file.renameTo(new File(file.getName().substring(1)));
                    Toast.makeText(context, file.getName() + " is Shown", Toast.LENGTH_SHORT).show();
                }

            }
        });

请帮忙!

【问题讨论】:

  • 你试过link中的代码吗?
  • 没有要求任何特定工具遵守“前导点表示隐藏文件”约定。
  • 是的,山姆..这就是我在该代码中所做的..但不起作用!
  • 为什么要隐藏文件夹?远离媒体扫描仪?

标签: android file


【解决方案1】:

创建一个带有 . (点)在其名称之前,并在其中添加一个空的 .nomedia 文件。 (.(dot)nomedia - 和我输入的完全一样)并在那里添加你的文件和图片。

现在画廊等其他应用程序将忽略这些图像。这是我认为可以做到的唯一方法。

例如:文件夹名称:.images

其中包括一个空文件 .nomedia

【讨论】:

  • 对不起,杰伊..我没有像你想的那样尝试制作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-02
  • 2020-02-21
  • 2013-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多