【发布时间】: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中的代码吗?
-
没有要求任何特定工具遵守“前导点表示隐藏文件”约定。
-
是的,山姆..这就是我在该代码中所做的..但不起作用!
-
为什么要隐藏文件夹?远离媒体扫描仪?