Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
293 views
in Technique[技术] by (71.8m points)

android - Why is the path of the image null, after calling the MediaStore.ACTION_IMAGE_CAPTURE intent?

File fullPath;
public void mybutton_testfullsize(View v)   {

    Intent takePicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    File directory = new File(this.getApplicationContext().getExternalFilesDir("/Data/"), "MyPublicFolder");

    if (!directory.exists()) {
        directory.mkdirs();
    }

    File fullPath = new File(directory,   "pic.png");
    Uri photoURI = FileProvider.getUriForFile(this, this.getApplicationContext().getPackageName() + ".provider", fullPath);

    takePicture.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
    startActivityForResult(takePicture, 2);
}

I am using the above method to take a photo and save it in the given path. In on ActivityResult I want to use the variable fullPath, but it is always null.

protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
    super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
    switch (requestCode) {
         case 2:   if(fullPath.exists()){...}}

fullPath.exists() gives always an NullpointerException. How can I access the path? I don't want to hardcode it, because I want to implement an app, where the path changes.

question from:https://stackoverflow.com/questions/65876787/why-is-the-path-of-the-image-null-after-calling-the-mediastore-action-image-cap

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...