这里引用了印象丶亮仔的方法作为解决方法
首先是为什么报错。
从android7.0(SDK>=24)开始,直接使用本地真实路径的Uri被认为是不安全的,会抛出一个FileUriExposedException问题。
那解决方法有很多,代码量多的解决方案是选择把真实的uri封装起来从而规避这个问题,这里这位大神的解决方法是选择跳过这个错误,不去管,其实问题也不,但对于软件安全性肯定还选择真正的更正代码。
话不多阐述,毕竟有可能有错。
解决方法:
只需要在oncreate里添加代码
StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
builder.detectFileUriExposure();