0

サーバーからダウンロードした画像を保存したい。これらの画像には、アプリケーション自体からのみアクセスできるようにしたいと考えています。他の場所から画像にアクセスしたくありません。つまり、SD カードや別のアプリケーションからのように、誰かが画像を削除/変更することができます。内部ストレージはアプリ専用なので、内部ストレージを使用するのが最善だと思います。

http://developer.android.com/guide/topics/data/data-storage.html#files内部

より良いオプションはありますか?

4

3 に答える 3

0

ファイルをプライベートに保ちたい場合は、内部ストレージが最適なオプションです。

ただし、ほとんどのデバイスでは、内部ストレージが非常に限られているため、アプリを使いすぎると、ユーザーがアプリをアンインストールする可能性があります (画像がかなり大きくなる可能性があります)。

外部ストレージを使用して画像を保存し、本当に非公開にしたい場合は暗号化することを検討する必要があります.

于 2013-03-27T21:02:57.510 に答える
0

Raghav が既に述べたように、これは良いオプションであり、前述のように内部ストレージは非常に限られています (主に古いデバイスで) が、ルート化されたデバイスを使用している場合は、とにかくファイルを削除することができます. 内部ストレージが非常に限られているため、人々はSDカードに「スワップパーティション」も作成しているため、限られたストレージを考慮してください.

于 2013-03-27T21:06:13.700 に答える
0

これが最も簡単な解決策です。もう 1 つの一般的な解決策は、画像を BLOB としてアプリケーションのデータベースに保存することです。これにより、アプリケーションの外部から完全にアクセスできなくなります。ここに示す方法を使用してそれを行うことができます。

SQLiteデータベースとの間でバイト配列(画像データ)を保存および取得する方法は?

これの欠点は、DB に割り当てられるメモリ領域が比較的小さい (<60MB) ことです。そのため、これは画像の数が少ない場合にのみ機能します。

于 2013-03-27T21:06:16.943 に答える