2017-05-17 16 views
1

私のアプリケーションでネイティブのAndroidカメラを使用していて、プログラムで作成したカスタムフォルダに画像を保存しますアンドロイドのDCIMフォルダにあります。私はDCIMフォルダに保存したい、またはDCIMフォルダからプログラム的に削除したい。これを行う方法。私はアンドロイドの開発者の新しいです。キャプチャされた画像を、DCIMフォルダではなく、私が作成したフォルダに保存する方法

+1

を使用して、あなたが "ネイティブAndroidのカメラを使用する" ことで何を意味するか、**詳細に**、説明してください。たとえば、質問を編集したり、「ネイティブAndroidカメラを使用する」方法、「プログラムで作成した自分のカスタムフォルダに画像を送る」方法を示す[mcve]を提供することができます。 – CommonsWare

+0

私はインテントでイメージをキャプチャして内部ストレージに保存していますが、その時点でDCIMフォルダにも保存されていましたので、DCIMフォルダに保存する必要はありません。また、DCIMフォルダからプログラム的に削除したいです – tushar

+0

' ACTION_IMAGE_CAPTURE''' ''意図?他に何か意味がありますか? – CommonsWare

答えて

0

ACTION_IMAGE_CAPTUREは、「ネイティブAndroidカメラ」とほとんど関係ありません。

ACTION_IMAGE_CAPTUREを使用すると、要求を任意のサードパーティアプリケーションに委任していることになります。数十ではないにしても、が異なるACTION_IMAGE_CAPTURE - 数多くのAndroidデバイスモデルにプリインストールされています。ユーザーはまた、ACTION_IMAGE_CAPTUREアクティビティを提供する他のアプリをインストールすることもできます。

いずれも自由に行うことができます。

ACTION_IMAGE_CAPTUREEXTRA_OUTPUTを指定すると理想的には、サードパーティのカメラアプリはEXTRA_OUTPUTで指定した場所にのみ写真を書き込みます。しかし、サードパーティのアプリは、何でも好きなことをすることができます。

私は、ユーザーが選択したACTION_IMAGE_CAPTURE活動は、それが望んでいるものは何でも行うことができますDCIMフォルダに保存

にしたいscroll down toパソコンへ転送。あなたは投票をしません。したがって、アクティビティが写真のコピーを別の場所に保存したい場合は、そのようにすることを歓迎します。私はDCIMフォルダから削除したい

プログラム的

あなたは、ユーザーの選択したACTION_IMAGE_CAPTURE活動は写真の2番目のコピーを保存している、とあなたがする権限を持っていないかもしれないかどうかを知るための信頼できる方法がありません消して。あなたが知っている限り、ユーザが選択したACTION_IMAGE_CAPTUREアクティビティは、画像をどこかのサーバにアップロードします。

選択肢は次のとおりです。

  • ACTION_IMAGE_CAPTUREを使用して、この

  • 停止のすべてを無視し、いずれかによって:

    • カメラのAPIを使用して写真

    • を捕捉していません(例えば、android.hardware.Camera)に直接

    • a third-party camera library

+0

ありがとう – tushar

関連する問題