【发布时间】:2016-11-22 19:54:04
【问题描述】:
我关注Android Developers tutor 拍摄和保存照片。
以下代码片段中对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
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创造价值的。
标签: java android android-camera android-fileprovider