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暴露检测,但不推荐在生产环境中使用,因为这会降低应用的安全性。

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

相关内容

热门资讯

黑科技安卓版(wepoker)... 黑科技安卓版(wepoker)辅助工具的使用教程(黑科技)辅助真的假的(果然是真的有挂)1、ai机器...
黑科技玄学(wpk职业代打)外... 黑科技玄学(wpk职业代打)外挂透明挂辅助插件(透视)真是真的是有挂(黑科技技巧);1、上手简单,内...
透视代打(wpK)ai辅助新手... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
黑科技好牌(wpk有外挂)外挂... 黑科技好牌(wpk有外挂)外挂透视辅助软件(透视)确实真的有挂(黑科技脚本);1)wpk有外挂辅助挂...
透视私人局(wpK)ai辅助(... 透视私人局(wpK)ai辅助(黑科技)ai辅助(确实是真的有挂)辅助器中分为三种模型:软件透明挂、辅...
黑科技玄学(红龙扑克辅助器安全... 黑科技玄学(红龙扑克辅助器安全吗)外挂透视辅助app(透视)确实存在有挂(黑科技规律)1、实时红龙扑...
黑科技肯定(wePOKE)计算... 黑科技肯定(wePOKE)计算辅助(黑科技)app系统规律(都是存在有挂)1、金币登录送、破产送、升...
黑科技规律(wepoke计算辅... 黑科技规律(wepoke计算辅助)外挂透明挂辅助器(透视)其实真的是有挂(黑科技技巧)1、wepok...
攻略辅助(微扑克)ai辅助(辅... 1、攻略辅助(微扑克)ai辅助(辅助挂)辅助软件(都是是真的有挂);代表性(透视辅助软件透明挂)高科...
黑科技新版(wepokeai代... 黑科技新版(wepokeai代打的胜率)外挂黑科技辅助器(透视)其实是有挂(黑科技辅助)1、打开软件...