【问题标题】:ACTION_IMAGE_CAPTURE & ACTION_VIDEO_CAPTUREACTION_IMAGE_CAPTURE & ACTION_VIDEO_CAPTURE
【发布时间】:2011-10-07 10:53:19
【问题描述】:

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

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

有什么方法可以在拍照后(已经发送到后端)检索默认路径,然后删除该图像/视频?

我还注意到,当调用“protected void onActivity (int requestcode ....)”时,我只能为相机或视频意图这样做。在同一方法中,应用程序崩溃。

如何处理多个意图?

提前致谢, 秘鲁人

【问题讨论】:

    标签: android


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我想将图像存储在默认位置,但想检索存储的图片位置。有什么办法可以实现吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多