禁止在图库上显示图像

时间:2013-01-29 03:17:22

标签: android file

我已将一些图像下载到我的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) {

    }
}
}

1 个答案:

答案 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重新扫描并确定它不应该索引该位置。