0
私はAndroid Developers tutorの画像の撮影と保存に従います。 次のコードフラグメントのFileProvider.getUriForFile
を呼び出すと、runtime error
が生成されます。FileProvider.getUriForFileがランタイム例外の原因となるのはなぜですか
例外 -
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
のJava -
if (photoFile != null) {
Uri photoURI = FileProvider.getUriForFile(this,
"com.example.myfirstapp.fileprovider",
photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
}
たManifest.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'の値をどのように作成しているかを示してください。 – CommonsWare