SDカードにmp3ファイルをダウンロードして保存するアプリケーションを開発しています(アプリケーションの主なタスクではありません)。これらのファイルは、アプリケーションでのみ使用しています。これらのファイルをユーザー、特にオーディオ プレーヤーに対して非表示にする方法はありますか? たとえば、ソニーの携帯電話で埋め込みプレーヤーを開くと、これらの mp3 ファイルが自動的に読み込まれます。これは必要ありません。助けてくれてありがとう。ルーカス
4 に答える
mp3 ファイルを保存したフォルダーに.nomediaの空のファイルを作成できます。
外部ファイル ディレクトリに .nomedia という名前の空のファイルを含めます (ファイル名のドット プレフィックスに注意してください)。これにより、Android のメディア スキャナーがメディア ファイルを読み取り、ギャラリーやミュージックなどのアプリに含めることができなくなります。
を使用してアプリケーションの内部ストレージを使用するContext.MODE_PRIVATE
と、これらのファイルにアクセスできるのはアプリだけになります。これを参照してください、それはあなたを助けるはずです。
このドキュメントMODE_PRIVATE
で説明されているように、を使用してファイルを保存できます。
または、上記のドキュメントのこのサイドノートに記載されているとおりに実行します。
メディア スキャナからファイルを隠す
外部ファイル ディレクトリに .nomedia という名前の空のファイルを含めます (ファイル名のドット プレフィックスに注意してください)。これにより、Android のメディア スキャナーがメディア ファイルを読み取り、ギャラリーやミュージックなどのアプリに含めることができなくなります。
あなたのための牽引オプションがあります。
1) SD カードに保存するファイルを暗号化し、使用する前に再度復号化します。
2) mp3 ファイルを保存した外部ストレージ ディレクトリ フォルダーに .nomedia ファイルを作成します。
2 番目のオプションを使用すると、元のアプリや Astro や Linda などのエクスプローラーからファイルに引き続きアクセスできますが、Android のメディア スキャナーがメディア ファイルを読み取り、Gallery や Music などのアプリに含めることはできません。