android.os.FileUriExposedException:<filename>通过Intent.getData()暴露给应用程序之外。
创始人
2024-08-20 02:30:08
0

Android 7.0及更高版本中,引入了FileUriExposedException异常,用于防止应用程序使用file:// URI暴露文件给其他应用。为了解决这个问题,可以使用FileProvider来生成content:// URI,以便在应用之间共享文件。

以下是一个解决方法的示例代码:

首先,在AndroidManifest.xml文件中添加FileProvider的声明:


    
        ...
        
            
        
    

然后,在res/xml目录下创建file_paths.xml文件,指定要共享的文件路径:



    

接下来,在需要共享文件的地方,使用FileProvider生成content:// URI,并将其传递给Intent:

// 获取文件的路径
File file = new File(filePath);
// 通过FileProvider生成content:// URI
Uri fileUri = FileProvider.getUriForFile(context, "com.example.myapp.fileprovider", file);

// 将content:// URI传递给Intent
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/jpeg");
intent.putExtra(Intent.EXTRA_STREAM, fileUri);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent);

注意:在使用Intent传递content:// URI时,需要为Intent添加FLAG_GRANT_READ_URI_PERMISSION标志,以授予接收方应用程序对该URI的读取权限。

这样就可以避免android.os.FileUriExposedException异常,并安全地共享文件给其他应用程序。

相关内容

热门资讯

黑科技美元局!来玩app辅助(... 黑科技美元局!来玩app辅助(智能ai)原本有挂(有挂最新款)-哔哩哔哩;实战中需综合运用上述技巧,...
黑科技苹果版!wepower让... 1、黑科技苹果版!wepower让系统发好牌(透明挂)起初是有挂(有挂漏洞)-哔哩哔哩(UU pok...
黑科技教程!云扑克德州辅助器(... 黑科技教程!云扑克德州辅助器(辅助挂)好像存在有挂(有挂苹果版)-哔哩哔哩;小薇(透视辅助)致您一封...
黑科技好牌!wpk辅助软件查得... 此外,数据分析德州(wpk辅助软件查得出来吗)辅助神器app还具备辅助透视行为开挂功能,通过对客户w...
黑科技肯定!微扑克ai技术(透... 1、黑科技肯定!微扑克ai技术(透明挂)起初真的是有挂(有挂开挂)-哔哩哔哩;详细教程。2、微扑克a...
黑科技好友房!wpk微扑克真的... 黑科技好友房!wpk微扑克真的有辅助插件吗(智能ai)一贯是真的有挂(有挂长期)-哔哩哔哩;1分钟了...
黑科技苹果版!德州ai辅助器算... 1、黑科技苹果版!德州ai辅助器算外挂吗(黑科技ai)切实存在有挂(有挂透明挂)-哔哩哔哩。2、德州...
黑科技数据!德州AI辅助工具(... 1、黑科技数据!德州AI辅助工具(ai代打)从前存在有挂(有挂科技)-哔哩哔哩。2、德州AI辅助工具...
黑科技透明挂!德扑分析软件(透... 1、黑科技透明挂!德扑分析软件(透视)原先是有挂(有挂猫腻)-哔哩哔哩(UU poker、德扑分析软...
黑科技ai!wepoke怎么来... 《黑科技ai!wepoke怎么来好牌(ai辅助)好像存在有挂(有挂脚本)-哔哩哔哩》 wepoke怎...