在我的应用程序中,我使用“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
答案 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");
我在其中一个项目中做到了这一点。 享受..