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 卡中的文件以外的所有文件。
我们需要将文件路径转换为内容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 卡中的文件以外的所有文件。