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 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…