Android Save Path Intenção

votos
0

No momento eu estou usando duas intenções. Uma para gravação de voz, outro para a câmera:

Intent photoIntent = new Intent(android.media.action.IMAGE_CAPTURE);
startActivityForResult(photoIntent, ACTIVITY_TAKE_PHOTO);

Intent voiceIntent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(voiceIntent, ACTIVITY_RECORD_SOUND);

Meu objetivo é colocar um extra para cada um dos quais contém o caminho onde armazenar a imagem / a voz gravada. Existe uma opção para fazê-lo?

Publicado 22/12/2009 em 09:37
fonte usuário
Em outras línguas...                            


3 respostas

votos
2

Você pode usar o EXTRA_OUTPUTextra para especificar um destino Uri para imagens tiradas com ACTION_IMAGE_CAPTURE(mas não RECORD_SOUND_ACTION, por isso, o pacote retornado conterá o caminho do arquivo).

Um exemplo pode ser encontrado aqui , trecho abaixo:

Vagamente citando yanokwa :

// fire off the intent
Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
           Uri.fromFile(new File("<temp file path here>")));
startActivityForResult(i, mRequestCode);

BTW, uma pergunta semelhante pode ser encontrada aqui .

Respondeu 22/12/2009 em 22:47
fonte usuário

votos
0

AFAIK isso não é possível a partir disparando Intenções.

Quando a atividade dada retorna a imagem / dados de voz deve estar no resultado. Tome esses dados e depois salvá-lo de dentro de sua atividade para o local desejado. A atividade câmera / gravador de simplesmente lida com imagens / áudio e, em seguida, retorna o resultado de volta para você lidar.

Respondeu 22/12/2009 em 21:04
fonte usuário

votos
0

Não tenho a certeza, mas meu primeiro pensamento seria para definir o uri dados da intenção e ver se isso faz qualquer coisa.

Respondeu 22/12/2009 em 17:10
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more