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 がスローされる可能性があるため、これをキャッチする必要があります。

メディアスキャナが再スキャンして、その場所のインデックスを作成しないと判断するには、再起動が必要になる可能性があります。

于 2013-01-29T03:24:57.113 に答える