0

目前我正在使用两个意图。一个用于录音,另一个用于相机:

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

我的目标是为每个包含存储图片/录制语音的路径的内容添加一个 Extra。有没有办法这样做?

4

3 回答 3

2

您可以使用extra 为使用( 但不是; 为此,返回的包将包含文件路径)EXTRA_OUTPUT拍摄的图像指定目标 Uri 。ACTION_IMAGE_CAPTURERECORD_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);

顺便说一句,可以在这里找到类似的问题。

于 2009-12-22T21:47:21.263 回答
0

AFAIK 这不可能通过触发 Intents 来实现。

当给定的活动返回时,图片/语音数据应该在结果中。获取该数据,然后将其从您的活动中保存到您想要的位置。摄像机/录像机活动只是处理图片/音频,然后将结果返回给您进行处理。

于 2009-12-22T20:04:27.357 回答
0

我不确定,但我的第一个想法是设置意图的数据 uri,看看是否有任何作用。

于 2009-12-22T16:10:21.290 回答