写真をSDカードのアプリケーションに保存します。ギャラリーに行くと、その写真を見ることができます。アプリケーションで使用する写真をSDカードに保存する方法はありますが、電話のギャラリーには表示されないようにする必要があります。
3 に答える
外部ファイル ディレクトリに .nomedia という名前の空のファイルを含めます (ファイル名のドット プレフィックスに注意してください)。これにより、Android のメディア スキャナーがメディア ファイルを読み取り、ギャラリーやミュージックなどのアプリに含めることができなくなります。
データの保存中にこれらの 2 行を追加すると、コンテンツが自動的に非表示になり、画像がデバイス ギャラリーに表示されなくなります。
File dstFile = new File(file.getParent(), "." + file.getName());
file.renameTo(dstFile);
それは私にとってとてもうまくいきます。
または、フォルダー名の名前を .foldername に変更して、フォルダー名の前にドットを配置することもできます。
ただし、.nomedia ファイルをフォルダーに配置し、.foldername を使用すると、ディレクトリ内のすべてのメディア ファイルが非表示になります
多数の Android ユーザーがアルバム カバーをアルバム フォルダー内に保存しており、.dirname または .nomedia ソリューションがギャラリーと音楽プレーヤーの両方からすべてを隠しています。必要な機能は、ギャラリーから非表示にして音楽プレーヤーに表示することです (そうでなければ、正しく表示されない場合、カバー写真を削除しない理由はありませんか?)
これが解決策です。すべてのアルバム カバー画像ファイルの名前をalbumart.jpg
私の詳細な回答はここにありますSDカードの画像がギャラリーに表示されないようにしますか?