我在做安卓截屏分享到朋友圈时,出现闪退,Logcat里输出的报错信息是:android.os.FileUriExposedException: file:///storage/emulated/0/UmeBrowser/sharepic/share_pic.jpg exposed beyond app through ClipData.Item.getUri()。我就知道又是安卓系统出什么幺蛾子了。
解决办法:
在Application的onCreate()方法中调用以下方法即可。
//解决截屏分享朋友圈出错问题,这个方法必须在onCreat中调用
private void initPhotoError () {
StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
builder.detectFileUriExposure();
}
如果有遇到相同问题的同学可以参考一下。另外,知道为什么会出现这个问题的大牛,可以给我评论,共同学习一下。