2

我如何打开带有 android -content://com.android.providers.downloads.documents/document/raw.pdf 链接的 QFile 文件

我尝试了下面的代码,但它显示文件未打开

 QString path("content://com.android.providers.downloads.documents/document/raw.pdf");
 QUrl path_url(path);
 path = path_url.toLocalFile();
 QFile* file = new QFile(path);
 file->open(QIODevice::ReadOnly)
4

1 回答 1

0

QQmlFile可以将其格式化为 /storage/emulated/0/....

QString path("content://com.android.providers.downloads.documents/document/raw.pdf"); QUrl 网址(路径);

QFile file(QQmlFile::urlToLocalFileOrQrc(url));
  if (!file.open(QFile::ReadOnly)) {
    emit error(tr("Could not open file. '%1'").arg(file.errorString()));
    return;
  } 

详细实现的例子

于 2020-08-31T16:51:21.373 回答