Android: 如何将文件 Uri 转换为内容 Uri

Android: How to convert File Uri to Content Uri

我们需要将文件路径转换为内容uri,并传递给通用组件进行后续处理。当我们使用“Uri.fromFile(file)”时,它 returns 一个文件 uri 而不是一个内容 uri。请让我们知道如何进行转换。感谢您的帮助。

for (File file : fileBaseFolder.listFiles()) {
    Uri convertedUri = Uri.fromFile(file);//Need to convert this Uri to a Content uri
    .........
}

看看下面的link解决方案。

https://www.thetopsites.net/article/52460984.shtml

还有人问了同样的问题here

尝试MediaScannerConnection.scanFile

for (File file : fileBaseFolder.listFiles()) {
    MediaScannerConnection.scanFile(this, new String[] { file.getAbsolutePath() }, null,
            (path, uri) -> Log.i(TAG, uri.toString()));
}

使用 FileProvider 为您的文件提供服务。

它给了很好的尿。

FileProvider.getUriForFile().

您可以提供除可移动微型 SD 卡中的文件以外的所有文件。