ACTION_IMAGE_CAPTURE& ACTION_VIDEO_CAPTURE

时间:2011-10-07 10:53:20

标签: android

在我的应用程序中,我使用“android.provider.MediaStore.ACTION_IMAGE_CAPTURE& ACTION_VIDEO_CAPTURE”意图来拍摄照片和视频,然后将其发送到后端。

如何检索意图的默认路径名?一种方法是使用“putExtra(android.provider.MediaStore.EXTRA_OUTPUT,uri)”,但如果我拍照,它会被保存两次,一次在指定的uri中,另一种在dafault路径中(/ sdcard / DCIM / CAMERA。 ..)。

拍照后是否有任何方法(发送到后端已经完成)我可以检索默认路径,然后删除该图像/视频?

另外我注意到在调用“protected void onActivity(int requestcode ....)”时,我只能对摄像头或视频意图这样做。在同一方法中,应用程序崩溃。

如何处理多个意图?

先谢谢, Perumal

1 个答案:

答案 0 :(得分:0)

如果您不想将图像存储在默认位置,请使用以下编码片段启动本机相机应用

Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(camera, PHOTO_REQCOD);

在OnActivityResult回调中,您可以按如下方式检索位图。

Bundle b = data.getExtras();
Bitmap bitmap_photo =  (Bitmap) b.get("data");

我在其中一个项目中做到了这一点。 享受..