1

写真をSDカードのアプリケーションに保存します。ギャラリーに行くと、その写真を見ることができます。アプリケーションで使用する写真をSDカードに保存する方法はありますが、電話のギャラリーには表示されないようにする必要があります。

4

3 に答える 3

4

外部ファイル ディレクトリに .nomedia という名前の空のファイルを含めます (ファイル名のドット プレフィックスに注意してください)。これにより、Android のメディア スキャナーがメディア ファイルを読み取り、ギャラリーやミュージックなどのアプリに含めることができなくなります。

于 2012-06-29T09:57:24.430 に答える
2

データの保存中にこれらの 2 行を追加すると、コンテンツが自動的に非表示になり、画像がデバイス ギャラリーに表示されなくなります。

File dstFile = new File(file.getParent(), "." + file.getName());
file.renameTo(dstFile);

それは私にとってとてもうまくいきます。

于 2014-06-02T11:47:57.637 に答える
1

または、フォルダー名の名前を .foldername に変更して、フォルダー名の前にドットを配置することもできます。

ただし、.nomedia ファイルをフォルダーに配置し、.foldername を使用すると、ディレクトリ内のすべてのメディア ファイルが非表示になります

多数の Android ユーザーがアルバム カバーをアルバム フォルダー内に保存しており、.dirname または .nomedia ソリューションがギャラリーと音楽プレーヤーの両方からすべてを隠しています。必要な機能は、ギャラリーから非表示にして音楽プレーヤーに表示することです (そうでなければ、正しく表示されない場合、カバー写真を削除しない理由はありませんか?)

これが解決策です。すべてのアルバム カバー画像ファイルの名前をalbumart.jpg

私の詳細な回答はここにありますSDカードの画像がギャラリーに表示されないようにしますか?

于 2012-12-02T03:45:31.693 に答える