Попробуйте этот код,
File nFile = new File(selectedImagePath);
Uri mmuri;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
mmuri = getUriForFile(this, BuildConfig.APPLICATION_ID + ".provider",nFile);
} else{
mmuri = Uri.fromFile(nFile);
}
, используя mmuri uri для отправки изображения.
добавьте в манифест
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="your package name.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
</provider>
в папку res make xml и создайте provider_paths.XML-файл и добавьте ниже код.
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path
name="external_files"
path="." />
<root-path
name="external_files"
path="/storage/" />
</paths>