Я следую руководству разработчиков Android, чтобы делать и сохранять изображения. Вызов FileProvider.getUriForFile
в следующем фрагменте кода создает runtime error
.
Исключение -
Caused by: java.lang.IllegalArgumentException: Failed to find
configured root that contains /storage/sdcard/Android
/data/com.example.myfirstapp/files/Pictures/JPEG_20161121_150916_-
1008254408.jpg
Ява –
if (photoFile != null) {
Uri photoURI = FileProvider.getUriForFile(this,
"com.example.myfirstapp.fileprovider",
photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
}
Манифест.xml –
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.example.myfirstapp.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths"></meta-data>
</provider>
file_paths.xml
файла. Кроме того, покажите, как вы создаете значение дляphotoFile
. - person CommonsWare   schedule 21.11.2016