Yes. But I'm without the emulator for now. So I'm just using the device
Edit SOLVED
In Controls.java
add
import android.os.StrictMode;and ...
in Camera (controls.java)
public String jCamera_takePhoto(String path, String filename, int requestCode) {
ADD >>>> StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
ADD >>> StrictMode.setVmPolicy(builder.build()); Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//String image_path = (path+File.separator+filename);
File newfile = new File(path, File.separator+filename);
File dirAsFile = newfile.getParentFile();
if (!dirAsFile.exists()) {
dirAsFile.mkdirs();
}
try {
newfile.createNewFile();
}
catch (IOException e) {
Log.e("File creation error",newfile.getPath());
}
Uri uri = jSupported.FileProviderGetUriForFile(this.GetContext(), newfile);
if (jSupported.IsAppSupportedProject()) {
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); //outputFileUri
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
}
else {
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, uri); //mImageCaptureUri
intent.putExtra("return-data", true);
}
if (intent.resolveActivity(this.GetContext().getPackageManager()) != null) {
this.activity.startActivityForResult(intent, requestCode);
//this.activity.startActivityForResult(intent, requestCode);
}
galleryAddPic(newfile);
return newfile.toString();
}
Result : Working in android 9 (DEvice)
Thank´s JM
https://stackoverflow.com/questions/48117511/exposed-beyond-app-through-clipdata-item-geturi/48851566#48851566Note: This works. It does not mean that it is the correct way to resolve.