2011-02-09 6 views
0

私のアプリケーションでは、アプリケーションからアプリケーションを使用するために、多くの画像をWebからダウンロードしています。しかし問題は、すべての自分の画像(ギャラリー)のサムネイルを作成するアンドロイドです。他のアプリケーションから画像をアンドロイドで保護する方法は?

ギャラリーなどの他のアプリケーションで画像にアクセスできないように画像を保護する方法はありますか?

答えて

0

ギャラリーから画像を非表示にするには、.nomediaという名前の空のファイルをダウンロードしたフォルダに追加し、MediaScannerはそのフォルダをスキップします。

ただし、他のアプリの画像を検索しているフォルダに明示的に移動してそのフォルダを見ることはできません。

特定のアプリケーションでのみ、SDカードのファイルへのアクセスをロックする方法がわかりません。 Context.openFileOutput(filename, MODE_PRIVATE)を使って作成したFileOutputStreamに画像を書き込むことができます。しかし、私が知る限り、ファイルのパーミッションは実際にはSDカードのOSによって強制されません。試してみてください、それは動作するかもしれません。

+0

正しく覚えていれば、ファイルをSDカードにダウンロードすると公開されています。だから、たとえアプリが自分の小さなフォルダを持っていても、そのデータは公開されているとみなされます。そのため、プライベートにしたい場合は暗号化する必要があります。 –

+0

sdcardのファイルとフォルダを暗号化する方法を教えてください。私のアプリケーションでアクセスするには? – Srinivas

+0

@Srinivas:アプリケーションイメージを暗号化してアプリにアクセスしましたか?あなたはそれを行う方法の詳細を共有できますか? –

1

あなたのフォルダの名前をSDカードに表示させないようにするには、「。」で始まります。 (。フォルダ名)。

これは、他のアンドロイドアプリケーションからアクセスしているフォルダを非表示にします。

関連する問題