0

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

    }
}
}
4

1 回答 1

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 可能需要重新启动才能重新扫描并确定它不应索引该位置。

于 2013-01-29T03:24:57.113 回答