画像ファイルをダウンロードしてアプリのリソースとして使用するアプリをアンドロイドで開発しています。ファイルをディレクトリに保存して、ユーザーがこれをギャラリーに表示されるメディア ファイルとして見ることができないようにします。ファイルを保存できる特定のディレクトリを知る必要があるだけで、ユーザーはそれを見ることができません。
5 に答える
Android は、メディア ファイルの外部ストレージ上のすべてのフォルダーを自動的にスキャンします。画像ファイルをギャラリーに表示したくない場合は、「.myapp」などの拡張子を追加すると、スキャナーがごまかされます。
内部ストレージの使用 デバイスの内部ストレージにファイルを直接保存できます。デフォルトでは、内部ストレージに保存されたファイルはアプリケーション専用であり、他のアプリケーションはそれらにアクセスできません(ユーザーもアクセスできません)。ユーザーがアプリケーションをアンインストールすると、これらのファイルは削除されます。
単純に独自のロジックを適用します。インターネットからファイルを読み取るときはバイト形式です。そしてSDカードに入った直後。
今回は、読み取ったファイルの一部のバイトを変更し、このバイトを共有設定、静的変数などの場所に保存します。ファイルを読み取って他の再生を表示する場合は、同じバイトagianを変更し、このバイトをorignal.this呼び出しに置き換えます。暗号化とデクリプト。それは私が画像ファイルのために行う親愛なる仕事です。
.nomedia
除外したいディレクトリにある名前のファイルを追加するだけですMediaScanner
。
もう 1 つの方法は、画像を BLOB としてデータベースに保存することです。
これにより、アプリケーションのみがアクセスできることを 100% 確信できます。