如何以编程方式在android中隐藏文件夹

时间:2017-07-25 12:03:42

标签: android file

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

我使用了file.renameTo(new File("." + file.getName())); 在日志中获取前缀为点(。)的文件夹名称,但不会隐藏静态文件夹。

On单击Recycler视图中的文件夹我试图隐藏单击的文件夹。

此外,如果文件夹已被隐藏,我试图取消隐藏它。

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

            }
        });

请帮忙!

1 个答案:

答案 0 :(得分:1)

使用。创建一个文件夹。 (点)在其名称之前,并在其中添加一个空的.nomedia文件。 (。(点)nomedia - 就像我输入的那样)并在那里添加你的文件和图像。

现在像Gallery这样的其他应用会忽略这些图像。这是我认为可以做到的唯一方式。

例如:文件夹名称:.images

包含一个空文件.nomedia