Android Intent Save Path - PullRequest
       33

Android Intent Save Path

0 голосов
/ 22 декабря 2009

На данный момент я использую два намерения. Один для записи голоса, другой для камеры:

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);

Моя цель - добавить Экстра к каждому из тех, которые содержат путь для сохранения изображения / записанного голоса. Есть ли возможность сделать это?

Ответы [ 3 ]

2 голосов
/ 23 декабря 2009

Вы можете использовать дополнительные EXTRA_OUTPUT, чтобы указать Uri назначения для изображений, снятых с ACTION_IMAGE_CAPTURE (но не RECORD_SOUND_ACTION; для этого в возвращаемом пакете будет указан путь к файлу).

Пример можно найти здесь , выдержка ниже:

Слабое цитирование 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);

Кстати, подобный вопрос можно найти здесь .

0 голосов
/ 22 декабря 2009

AFAIK это невозможно из-за увольнения Intents.

Когда заданное действие возвращает изображение / голосовые данные должны быть в результате. Возьмите эти данные, а затем сохраните их в своей деятельности в нужном месте. Операция с камерой / рекордером просто обрабатывает изображения / аудио, а затем возвращает результат обратно вам для обработки.

0 голосов
/ 22 декабря 2009

Я не уверен, но моей первой мыслью было бы установить uri данных намерения и посмотреть, что это даст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...