关于Android 7.0 应用间共享文件FileProvider 出现的问题

最近做apk升级功能,需要下载并安装apk。在安装过程中出现了android 8.0 手机上出现了android.os.FileUriExposedException错误。查找一番,是因为android 7.0 之后需要FileProvider来实现file://文件转换Uri。具体实现可以参考:

 鸿洋的博客 : https://blog.csdn.net/lmj623565791/article/details/72859156

ps:在使用过程中可能会出现第三方的库或框架,已经使用FileProvider,android studio 在sync之后,出现manifest merge failed的情况。解决方法是写一个空类继承FileProvider。

 

import android.support.v4.content.FileProvider;

public class MyFileProvider extends FileProvider {
}
<provider android:name=".MyFileProvider" ... >

 

需要注意的是,最好第三方库的provider配置中的resource的XML的文件名不要和依赖库中的文件名一致,要不然可能会产生一些未知的错误

具体参考:https://stackoverflow.com/questions/42893846/androidmanifest-merge-error-using-fileprovider

                  https://blog.csdn.net/weixue9/article/details/78353720

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值