Android8.0手机上调用系统相机拍照报:Failed to find configured root that contains /storage/emulated/0/Pictures/...

最近在使用zhihu的相册选择库调用系统相机拍照时,只要一调用相机就报Failed to find configured root that contains /storage/emulated/0/Pictures/test/JPEG_20181228_112716.jpg


报错截图

在代码中fileprovider,都配置好了,但是一直在报错。百度了也是说这个由于权限的问题需要配置file provider,但是我已经配置过了,检查了也没发现什么问题,真的很崩溃。最后没办法,只能一行代码一行代码的检查。

终于...(上图说话)


manifest中的路径名称
代码中捕获策略中的路径名称

最后发现这两个路径名称不一致,一个P是大写,一个是小写,我的个天!改了之后,没问题了。浪费了我大半天时间解决这个问题(此时内心是崩溃的)

总结:Android在7.0之后,调用系统相册必须使用file provide这种方式了,如果报此类错,首先是检查自己的file provider文件有没有写,path有没有配置正确。如果这个两个都没问题,那可能就要检查代码,类似我这样,是不是两边的路径写的不一致了!在这里只是简单的记录自己开发中遇到的问题,没什么技术含量,各位大佬轻喷!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容