android.os.FileUriExposedException: file:///xxxx exposed beyond app through ClipData.Item.getUri()

我在做安卓截屏分享到朋友圈时,出现闪退,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();
}

如果有遇到相同问题的同学可以参考一下。另外,知道为什么会出现这个问题的大牛,可以给我评论,共同学习一下。

你可能感兴趣的:(学习教程,Android)