[Interest] Sharing Files on Android

Kyle Nusbaum kjn at 9project.net
Tue Nov 1 02:33:27 CET 2022

Hi everyone.

I have a question about opening files using Qt 
on Android. Specifically, I'm trying to open a pdf file that was 
downloaded through my application.

Supposedly I should be using QDesktopServices::openUrl (https://doc.qt.io/qt-6/qdesktopservices.html#openUrl), which *sort* of works, in that It opens a list of apps. When I select one, though, it fails with:

 20:24:39.631  9734  9734 E AndroidRuntime: java.lang.RuntimeException: 
Unable to start activity 
 java.lang.SecurityException: Permission Denial: opening provider 
androidx.core.content.FileProvider from ProcessRecord{4283490 
9734:foundation.e.pdfviewer/u0a115} (pid=9734, uid=10115) that is not 
exported from UID 10270

I've had little success
 searching. It looks like I may need something like 
Intent.FLAG_GRANT_READ_URI_PERMISSION, but can't find in the Qt code 
where that would be used.

Anyone have any experience using this function or otherwise using Intents with Qt on Android?


-- Kyle
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20221031/a387683e/attachment.htm>

More information about the Interest mailing list