Android 如何在gallery中打开文件(从SD卡)

Android 如何在gallery中打开文件(从SD卡),android,android-sdcard,android-gallery,android-fileprovider,Android,Android Sdcard,Android Gallery,Android Fileprovider,我保存不同jpg的路径。数据库中的文件。这些图像部分位于内部存储器中,部分位于外部存储器(SD卡)中 现在我想打开图库中的图片。 要使用FileProvider从内存中打开图像,我将按照以下步骤进行操作: String path=“/storage/simulated/0/Pictures/Meetings/IMG_Testmeeting20180809_225414.jpg”; 文件映像=新文件(路径); Uri=FileProvider.getUriForFile(getContext(),

我保存不同jpg的路径。数据库中的文件。这些图像部分位于内部存储器中,部分位于外部存储器(SD卡)中

现在我想打开图库中的图片。 要使用FileProvider从内存中打开图像,我将按照以下步骤进行操作:

String path=“/storage/simulated/0/Pictures/Meetings/IMG_Testmeeting20180809_225414.jpg”;
文件映像=新文件(路径);
Uri=FileProvider.getUriForFile(getContext(),“com.meetings.martin.provider”,图像);
意向意向=新意向(意向.行动\视图);
intent.setDataAndType(uri,“image/*”);
intent.addFlags(intent.FLAG\u活动\u新任务);
intent.addFlags(intent.FLAG\授予\读取\ URI\权限);
getContext().startActivity(意图);
这是AndroidManifest.xml中的我的文件提供程序:


这是文件_paths.xml的内容:


这个很好用。。 …但是,如果我想打开SD卡上的图像,我会收到以下错误消息:

Failed to find configured root that contains <path>
找不到包含
我经常读到文件提供商无法访问SD卡上的文件但是我如何才能将路径转换为Uri并在库中打开它呢?

我解决了这个问题。 我在路径文件中添加了以下行:

<root-path name="external_files" path="/storage/" />