错误:
java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/1613-0204/Android/data/abcabc_03-00-34.jpeg
我有以下代码
public static Uri getUriwrtFileProvider(Context mContext, File file) {
Uri uri;
if (Build.VERSION.SDK_INT >= 24) {
uri = FileProvider.getUriForFile(mContext,
BuildConfig.APPLICATION_ID + ".provider",
file);
} else {
uri = Uri.fromFile(file);
}
return uri;
}
清单:
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
</provider>
provider_paths.xml:
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path
name="external_files"
path="." />
</paths>
无法追踪出错的地方。请指出我在这里缺少什么。 提前谢谢。