Android 6.0でユーザーに写真を(ギャラリーやカメラアプリから)撮影させる必要があります。Android 6.0で許可なく画像を取り込む
私は私がここで説明するように意図を使用していた、カメラを制御する必要がないので:
https://developer.android.com/preview/features/runtime-permissions.htmlしかし、あなたがこのような制御を必要としない場合は、あなただけにACTION_IMAGE_CAPTUREの意図を使用することができます画像をリクエストする。インテントを開始すると、ユーザーはカメラアプリを選択するように促され(デフォルトのカメラアプリがない場合)、そのアプリが写真を撮ります。カメラアプリはあなたのアプリのonActivityResult()メソッドに画像を返します。
しかし、このACTION_IMAGE_CAPTUREのために、あなたは(私は、サムネイルを持つことになり、このPARAMなし)一時ファイルへのURIをある余分な「MediaStore.EXTRA_OUTPUT」を入力する必要があります。この一時ファイルは外部ストレージに保存されている必要があります(カメラアプリからアクセスできるようにする必要があります)。外部ストレージにファイルを作成するには、WRITE_EXTERNAL_STORAGEの許可が必要です。
だから、許可android.permission.CAMERAまたはandroid.permission.WRITE_EXTERNAL_STORAGEせずにネイティブのダイアログ/アプリを介して画像をキャプチャすることはできません。あれは正しいですか?もしあれば
おかげ
あなたが書いた 'ContentProvider'を指し示す' EXTRA_OUTPUT'に 'content://' 'Uri'を渡すことを歓迎します。そこではデータを受け入れることができます。私はこれを試していない、と私の推測は、そのような価値を期待していないカメラアプリの束があり、それに詰まるだろうということです。 – CommonsWare
あなたはこれを回避する方法を見つけましたか? – AndroidEnthusiast