我正在尝试开发用于隐藏文件夹的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();
}
}
});
请帮忙!
答案 0 :(得分:1)
使用。创建一个文件夹。 (点)在其名称之前,并在其中添加一个空的.nomedia文件。 (。(点)nomedia - 就像我输入的那样)并在那里添加你的文件和图像。
现在像Gallery这样的其他应用会忽略这些图像。这是我认为可以做到的唯一方式。
例如:文件夹名称:.images
包含一个空文件.nomedia