O que estou tentando fazer parece muito simples, mas depois de alguns dias de pesquisa não consigo entender direito.
Eu tenho um aplicativo que permite ao usuário selecionar várias (até 5) imagens. Eu estou usando um ImageView
. Quando o usuário clica no botão ImageView
, gostaria de permitir a opção de
- Selecione a imagem da galeria ou
- Use a câmera para capturar uma imagem.
Comecei usando a ACTION_GET_CONTENT
intenção, e isso funciona bem para chegar à galeria. Então, tentei usar a ACTION_PICK_ACTIVITY
intenção de permitir ao usuário escolher câmera ou galeria:
Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY);
Intent gallIntent=new Intent(Intent.ACTION_GET_CONTENT);
gallIntent.setType("image/*");
Intent camIntent = new Intent("android.media.action.IMAGE_CAPTURE");
pickIntent.putExtra(Intent.EXTRA_INTENT, camIntent);
pickIntent.putExtra(Intent.EXTRA_INTENT, gallIntent)
pickIntent.putExtra(Intent.EXTRA_TITLE, "Select Source");
startActivityForResult(pickIntent, IMAGE_SELECTOR);
Mas parece que só posso adicionar um EXTRA_INTENT
. O menu é exibido conforme o esperado, mas as únicas opções são Galeria e Arquivos .... sem câmera).
Existe uma maneira melhor / mais fácil de fazer isso que estou perdendo? Obrigado por qualquer ajuda.