程序中引用第三方带有FileProvider的SDK后,程序中再定义FileProvider会有冲突报错,可以改为使用自定义FileProvider解决
程序中的FileProvider改为自定义FileProvider
在Manifest中引用,关于file_paths可以看这里
1 | <provider |
自定义类继承FileProvider
1 | package net.gddhy; |
使用时通过自定义的调用
1 | Uri uri = MyFileProvider.getUriForFile(context, context.getPackageName()+".FileProvider", file); |
方法来自解决多个provider配置问题 - GRock 中的方案二