我已将一些图像下载到我的SD卡中,我不想在我的图库中显示它们。有没有办法删除它们?我已经阅读了关于.nomedia文件但是如何创建它们?
这是通过这样做吗? File storagePath = new File(Environment.getExternalStorageDirectory(),folderName+"/Covers/");
if (!storagePath.exists())
{
File file = new File(storagePath, ".nomedia");
if (!file.exists()) {
try {
file.createNewFile();
Log.d("created","successful");
}
catch(IOException e) {
}
}
}
答案 0 :(得分:0)
这是一个可以做你想做的事情的片段:
File storagePath = new File(Environment.getExternalStorageDirectory(),
folderName + "/Covers");
storagePath.mkdirs();
File filename;
filename = new File(storagePath + "/" + ".nomedia");
if (!filename.exists()) {
filename.createNewFile();
}
注意:如果无法创建文件,可能会抛出IOException,你应该抓住它。
可能会重新启动mediascanner重新扫描并确定它不应该索引该位置。