2011-07-22 14 views
0

どのようにカメラで写真を撮り、撮った写真が自分のアプリケーション内からしか見えないようにするか。つまり、ギャラリーアプリに画像を表示したくないのですか?ギャラリーから画像を非表示 - 自分のアプリケーションにのみ表示しますか?

EDIT: このパスを設定する方法のコードを表示して、写真を撮ってユーザーがカメラアプリで保存を押すと、getFilesDirパスに保存されるようなコードを表示できますか?

+0

それは食べ物アプリなので、写真は家族写真と混同してはいけません。次の非食べ物の写真に行く前に100の料理をスクロールするのはかなり迷惑でしょうか? – Arcadia

+0

私はsqlite dbに画像をBLOBとして保存しようとしましたが、ギャラリーに画像が残っています...代わりにデータベースにurisを格納する必要があります。 – Arcadia

+0

私のギャラリーはフォルダで区切られています。ユーザーが自分のギャラリーにいるときにSDカードの自分のフォルダに移動すると、FoodPicsなどのフォルダが表示され、探している場所に移動します。私は写真を撮ることができ、システムから隠すことができるアプリケーションを私の電話機から削除するというAndrewと一緒にいる。 – FoamyGuy

答えて

2

どのようにカメラで写真を撮り、撮った写真が自分のアプリケーション内からしか見えないようにするか。

MediaScannerでインデックスされた場所を保管しないでください。これはアプリケーションローカルファイルストア(getFilesDir()など)、または.nomediaファイルを持つディレクトリの外部ストレージにある可能性があります。私はあなたにも「sqliteのDBのBLOBとしてイメージ」を保存、または画像ませんでしたどちらのsqliteのDBにブロブとして画像を保存しようとしたが、画像はまだギャラリーに表示されます

いる

どこかのファイルシステムに存在していました。私は非常に確信している "イメージのBLOBとしてsqliteのDB"はインデックスを取得していない。

+0

写真を撮ったときにユーザーがカメラアプリで保存を押すと、getFilesDirパスに保存されるように、このパスの設定方法に関するコードを表示できますか? – Arcadia

+0

@Arcadia: 'Camera'オブジェクトを直接使う必要があります。 'Intent'を使うと、カメラアプリケーションはあなたのアプリケーションの' getFilesDir() 'ディレクトリに書き込む権利を持ちません。 – CommonsWare

関連する問題