安卓9:android.os.FileUriExposedException:
创始人
2024-09-01 17:00:52
0

在Android 9(API级别28)及更高版本中,为了提高应用程序的安全性,系统限制了应用程序在文件系统中访问其他应用程序的私有文件。这导致了在某些情况下,当使用旧的方式在应用程序中使用File URI时,会出现FileUriExposedException异常。

要解决这个问题,可以使用以下两种方法之一:

  1. 使用FileProvider:

    • 在你的应用程序的清单文件中添加一个FileProvider的声明,如下所示:
      
          ...
          
              
          
          ...
      
      
    • 创建一个XML文件(例如:res/xml/file_paths.xml),并定义文件的路径,如下所示:
      
          
      
      
    • 在你的代码中,使用FileProvider.getUriForFile()方法来获取文件的URI,例如:
      File file = new File(Environment.getExternalStorageDirectory(), "example.jpg");
      Uri fileUri = FileProvider.getUriForFile(context, context.getPackageName() + ".provider", file);
      
  2. 使用Intent.FLAG_GRANT_READ_URI_PERMISSION标志:

    • 在你的Intent中添加FLAG_GRANT_READ_URI_PERMISSION标志,例如:
      Intent intent = new Intent(Intent.ACTION_VIEW);
      intent.setDataAndType(Uri.fromFile(file), "image/jpeg");
      intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
      

注意:如果你的应用程序使用了targetSdkVersion 24或更高版本,并且你正在使用了旧的方式在应用程序中使用File URI,那么你必须使用上述方法之一来解决这个问题。

相关内容

热门资讯

透视有挂“越乡游嵊州辅助”原先... 透视有挂“越乡游嵊州辅助”原先有开挂辅助挂(讲解有挂);无需打开直接搜索微信(136704302)咨...
必备科技“陕麻圈是不是可以辅助... 陕麻圈是不是可以辅助是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加...
每日必看“约局吧可以看到别人的... 每日必看“约局吧可以看到别人的底牌”原先有辅助开挂脚本(有挂头条);无需打开直接搜索微信(13670...
透视软件“赣南必胜辅助”原先有... 透视软件“赣南必胜辅助”原先有辅助开挂安装(有挂讲解) 了解更多开挂安装加(136704302)微信...
透视游戏“随意玩辅助器视频有挂... 透视游戏“随意玩辅助器视频有挂”固有有辅助工具(确实有挂);打开点击测试直接进入微信(1367043...
一分钟了解“叮叮川南字牌辅助”... 您好:这款叮叮川南字牌辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款叮叮川南字牌辅助游戏中打牌都...
总算了解“新世界辅助器”起初有... >>您好:新世界辅助器确实是有挂的,很多玩家在这款新世界辅助器游戏中打牌都会发现很多用户的牌特别好,...
最新技巧“白银胡乐辅助最简单三... 白银胡乐辅助最简单三个步骤是一款专注玩家量身打造的游戏记牌类型软件,在白银胡乐辅助最简单三个步骤这款...
科技新动态“xpoker辅助工... 科技新动态“xpoker辅助工具”先前有开挂辅助安装(有挂总结);打开点击测试直接进入微信(1367...
大神推荐“新天道辅助软件”原本... >>您好:新天道辅助软件确实是有挂的,很多玩家在这款新天道辅助软件游戏中打牌都会发现很多用户的牌特别...