Android 7.0后,调用其他APP使用本APP文件或数据时,为安全考虑,需使用FileProvider。当project与依赖库同时使用fileprovider时,要注意:
(1)主工程与依赖库的fileprovider的属性name不能相同,authorities不能相同。在主工程中新建一个类MyFileProvider继承FileProvider类,不用实现方法。在AndroidMainfest.xml文件中的provider的属性name改为<PackageName>.MyFileProvider。
(2)主工程与依赖库的xml/file_paths.xml文件名称不能相同,且<paths>的路径条目中的属性name不能相同。当file_paths文件名相同时会导致主工程的路径覆盖依赖库的路径。