问题的根本原因是在AndroidManifest.xml文件中没有正确配置FileProvider的根目录。下面是解决该问题的步骤:
...
...
在上述示例中,我们将根目录设置为外部存储的Pictures目录。
运行代码之前,确保已经获取了运行时权限,特别是读写外部存储的权限。
在代码中使用FileProvider的getUriFromFile方法时,确保传入的文件路径是正确的。示例如下:
File file = new File("/storage/1018-2710/Pictures/Sarx7IIJi-o.jpg");
Uri uri = FileProvider.getUriFromFile(context, "com.example.fileprovider", file);
在上述示例中,"com.example.fileprovider"应该与你在AndroidManifest.xml中配置的authorities属性值保持一致。
通过以上步骤,你应该能够解决“找不到包含文件的配置根目录”的错误,并正确地使用FileProvider的getUriFromFile方法。
上一篇:Android Java 预期的是一个数组(BEGIN_ARRAY),但实际上在第1行第11列的位置处是一个对象(BEGIN_OBJECT),路径为$.total。
下一篇:Android java.io.FileNotFoundException 没有这样的文件或目录,尽管权限已被授予。