我尝试在 Android 上打开一个 pdf,我已将其下载到:
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有没有办法解决这个问题?