Get Path and Filename from Camera intent result

前端 未结 3 2106
生来不讨喜
生来不讨喜 2020-12-14 09:20

I want to make a picture with the camera intent and save it to the default DCIM folder. Then I want to get the path/filename where the picture is stored.

I am trying

3条回答
  •  鱼传尺愫
    2020-12-14 10:00

    When you are starting the ACTION_IMAGE_CAPTURE you can pass an extra MediaStore.EXTRA_OUTPUT as the URI of the file where you want to save the picture.

    Here is a simple example:

       File file = new File(path);
       Uri outputFileUri = Uri.fromFile(file);
    
       Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
       intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
    
       startActivityForResult(intent, TAKE_PICTURE); 
    

    EDIT: I just tried on my device and file.createNewFile() solved the problem for me.

提交回复
热议问题