Это старый пост, однако я столкнулся с подобной проблемой и подумал, что могу поделиться здесь решением, которое может помочь другим разработчикам, имеющим такую же проблему.
В моем случае проблема заключалась в неверном пути к файлу .Я получил черный экран после выбора изображения из внутреннего хранилища, а также.Я исправил путь к файлу, и проблема исчезла.
Вот провайдер файлов, который я добавил в AndroidManifest.xml
.
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.your.application.package.goes.here"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
И файл file_paths.xml
в каталоге /res/xml/
был исправлен следующим образом.
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path
name="documents"
path="Android/data/com.your.application.package.goes.here/files/Pictures" />
</paths>
Надеюсь, это поможет кому-то, имеющему ту же проблему.