android.os.FileUriExposedException: 在 android.os.StrictMode.onFileUriExposed 处发生了异常
创始人
2024-08-20 02:30:08
0

这个异常通常出现在 Android 7.0(API级别24)及更高版本上,由于对文件URI的访问限制更加严格导致的。下面是几种解决方法,你可以根据你的需求选择适合你的方法:

方法1:使用FileProvider

  1. 在你的AndroidManifest.xml文件中添加一个FileProvider的授权文件路径:

    

  1. 在res目录下创建一个xml文件夹,并在xml文件夹下创建一个file_paths.xml文件,内容如下:


    

  1. 修改你的代码,使用FileProvider生成文件URI:
Uri fileUri = FileProvider.getUriForFile(context, "your.package.name.fileprovider", file);

这样就可以避免FileUriExposedException异常。

方法2:使用Intent.FLAG_GRANT_READ_URI_PERMISSION标志

  1. 在你的Intent中添加FLAG_GRANT_READ_URI_PERMISSION标志:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "image/*");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

这样在启动Intent时,会授予对URI的读取权限,避免了FileUriExposedException异常。

方法3:使用StrictMode.disableDeathOnFileUriExposure()

  1. 在你的Application类的onCreate()方法中添加以下代码:
StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
builder.detectFileUriExposure();

这样可以禁用严格模式的文件URI暴露检测,但不推荐在生产环境中使用,因为这会降低应用的安全性。

请根据你的具体需求选择适合你的解决方法,并根据你的应用程序进行相应的修改。

相关内容

热门资讯

备受关注的!传送屋激k透视软件... 备受关注的!传送屋激k透视软件安装链接!真是有挂辅助工具(有挂猫腻)-哔哩哔哩1、游戏颠覆性的策略玩...
今年以来!创思维激k透视视频!... 今年以来!创思维激k透视视频!一贯有挂辅助平台(有挂技巧)-哔哩哔哩1、下载好创思维激k透视视频正确...
来临!宝宝浙江游戏万能辅助器!... 来临!宝宝浙江游戏万能辅助器!其实存在有辅助神器(有挂详细)-哔哩哔哩1、宝宝浙江游戏万能辅助器辅助...
做出回应!朋友局辅助器!原来有... 您好,朋友局辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在...
记者获悉!丽水双扣茶苑脚本!切... 记者获悉!丽水双扣茶苑脚本!切实是有辅助安装(有挂技巧)-哔哩哔哩1、完成丽水双扣茶苑脚本有辅助插件...
网友热议!乐胡脚本!切实真的有... 网友热议!乐胡脚本!切实真的有辅助安装(有挂头条)-哔哩哔哩1、玩家可以在乐胡脚本线上大神俱乐部对游...
针对!财神13张有没有辅助工具... 针对!财神13张有没有辅助工具!其实有挂辅助平台(了解有挂)-哔哩哔哩1)财神13张有没有辅助工具辅...
为切实保障!微信小程序辅助器!... 为切实保障!微信小程序辅助器!好像真的是有辅助app(确实有挂)-哔哩哔哩1、微信小程序辅助器辅助软...
目前!白银胡乐修改器!切实真的... 目前!白银胡乐修改器!切实真的有辅助平台(有挂方法)-哔哩哔哩1、完成白银胡乐修改器有辅助插件,帮助...
为了进一步!兴动互娱技巧!总是... 为了进一步!兴动互娱技巧!总是真的有辅助平台(发现有挂)-哔哩哔哩1、不需要AI权限,帮助你快速的进...