gpt4 book ai didi

Android - 在没有 WRITE_EXTERNAL_STORAGE 权限的情况下将文件转换为内容 URI?

转载 作者:行者123 更新时间:2023-11-29 17:44:06 25 4
gpt4 key购买 nike

我目前使用此方法有效地将图像文件转换为内容 uri...

protected static Uri convertFileToContentUri(Context context, File file) throws Exception {

ContentResolver cr = context.getContentResolver();
String imagePath = file.getAbsolutePath();
String imageName = null;
String imageDescription = null;
String uriString = MediaStore.Images.Media.insertImage(cr, imagePath, imageName, imageDescription);
return Uri.parse(uriString); }

...但问题是它需要 android.permission.WRITE_EXTERNAL_STORAGE 权限。

有没有什么方法可以在不需要该许可的情况下执行相同的转换?

最佳答案

这不会“将图像文件转换为内容 uri”。这会在 MediaStore ContentProvider 中插入一个条目,这恰好会返回一个 Uri。但是,现在任何东西都可以获取该内容。这类似于在 Pastebin 上发布你的个人联系信息,因为你觉得你需要一个 URL,然后想知道为什么突然间你会接到一堆非常奇怪的电话。 URL 是发布个人联系信息的副作用; Uri 是发布图像的副作用。

如果您想通过 ContentProvider 提供文件,请将 ContentProvider 添加到您的应用。根据文件所在的位置,您可以使用 the FileProvider由 Android 支持包(support-v4support-v13)提供。或者,通过覆盖 openFile() 来滚动您自己的流 ContentProvider

关于Android - 在没有 WRITE_EXTERNAL_STORAGE 权限的情况下将文件转换为内容 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27625966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com