Есть ли способ открыть локальные файлы на Android с помощью Qt 5.12.x?

Я пытаюсь сверху открыть PDF на Android, который я скачал на:

QStandardPaths::writableLocation(QStandardPaths::TempLocation)

Код для открытия PDF:

QUrl url;
if (filePath.startsWith("\\\\") || filePath.startsWith("//")) {
  url.setUrl(QDir::toNativeSeparators(filePath));
} else {
  url = QUrl::fromLocalFile(filePath);
}
return QDesktopServices::openUrl(url);

Я получаю следующую ошибку:

android.os.FileUriExposedException: file:///data/user/0/my.app/cache/myPDF.pdf exposed beyond app through Intent.getData()

Есть ли способ решить эту проблему с Qt?

0 ответов

Другие вопросы по тегам