我试图保存图像到内部存储,我面临:
java.lang.IllegalArgumentException: Failed to find configured root that contains /data/data/com.example.example/app_images/f9732a4a-a22e-4b62-b9b3-e546c8edc93c.jpg.
at android.support.v4.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:711)
at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:400)
at com.example.example.fragments.PhotosFragment.createImageFile(PhotosFragment.java:182)
at com.example.example.fragments.PhotosFragment.dispatchTakePictureIntent(PhotosFragment.java:191)
Java代码:
private File createImageFile() throws IOException {
ContextWrapper cw = new ContextWrapper(getActivity());
// path to /data/data/yourapp/app_data/imageDir
File directory = cw.getDir("images", Context.MODE_PRIVATE);
if(!directory.exists())
directory.mkdirs();
// Create imageDir
File mypath = new File(directory,UUID.randomUUID().toString() +".jpg");
if(!mypath.exists())
mypath.createNewFile();
Uri photoURI = FileProvider.getUriForFile(getActivity(), BuildConfig.APPLICATION_ID + ".provider",mypath);
return mypath;
}
private void dispatchTakePictureIntent() throws IOException {
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// Create the File where the photo should go
File photoFile = null;
try {
photoFile = createImageFile();
} catch (IOException ex) {
// Error occurred while creating the File
return;
}
// Continue only if the File was successfully created
if (photoFile != null) {
Uri photoURI = FileProvider.getUriForFile(getActivity(), BuildConfig.APPLICATION_ID + ".provider",createImageFile());
mCurrentPhotoPath = "file:" + photoFile.getAbsolutePath();
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
}
}
我的路径代码:
<files-path name="my_images" path="app_images/"/>
我的清单代码:
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.example.example.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>
这上面有什么线索吗?
您的文件存储在私有目录cw中。getDir(“图像”,Context.MODE_PRIVATE)
选择文档中描述的其他可用解决方案
我通过android下载管理器下载视频,并希望分享此视频,我通过Manifas进行跟踪 在文件中path.xml添加以下内容: 并使用此提供程序: 但我得到错误: JAVAlang.IllegalArgumentException:未能找到包含/data/data/sawbodeployer的配置根目录。恩。伊利诺伊州edu/files/AKA1_Fante_加纳_洗手_决赛。3gp 它的问题在哪
Java文件: java.lang.IllegalArgumentExcture:未能找到包含 /storage/emulated/0/Android/data/com.chandan.halo/files/Pictures/JPEG_20170216_233855_-96483920.jpg的配置根 第Uri photouURI=…行中出现错误。。。。。。 文件\u paths.xml mani
构建基本的应用程序,并获得IllegalArgument异常:有一个按钮启动相机应用程序,我试图将图像保存到图片。 发现一些类似问题,但无法解决我的问题: Android:FileProvider IllegalArgumentException未能找到包含/data/data/**/files/Videos/final的已配置根目录。mp4 FileProvider“找不到配置的根目录”异常 下
编辑:好的,我已经尝试了这些建议,并将其更改为getExternalFilesDir(),但仍然收到相同的错误。跳到底部显示“已编辑代码”的地方,查看它现在是什么。我还更改了它,这样屏幕截图将保存到图片目录,而不是创建一个新目录。(结束编辑) 我有一个android应用程序,其中包含一个recyclerview。我已经创建了一个按钮,该按钮将导出并创建recyclerview数据的PNG,将其保存
寻找一些错误的帮助,我正在尝试存储我正在尝试开发的应用程序的相机拍摄的照片。错误是 JAVAlang.IllegalArgumentException:未能找到包含/storage/emulated/0/Pictures/JPEG20161108_153704的已配置根目录_ logcat在我的代码中FileProvider所在的行中指向这个方法。正在调用getUriForFile。。 此方法用于
我试图通过Instagram的意图共享文件,但我意识到在API 24上,我不能只共享URI到其他应用程序没有给它的权限。 此后https://inthecheesefactory.com/blog/how-to-share-access-to-file-with-fileprovider-on-android-nougat/en在本教程中,我设置了提供程序并提供如下路径: 清单 注意:有“tool