diff --git a/src/plugins/platforms/android/qandroidplatformservices.cpp b/src/plugins/platforms/android/qandroidplatformservices.cpp index 54f274bf426..5cc5eca35bc 100644 --- a/src/plugins/platforms/android/qandroidplatformservices.cpp +++ b/src/plugins/platforms/android/qandroidplatformservices.cpp @@ -74,11 +74,16 @@ QString QAndroidPlatformServices::getMimeOfUrl(const QUrl &url) const } bool QAndroidPlatformServices::openURL(const QUrl &url) const +{ + return openURL(url.toString()); +} + +bool QAndroidPlatformServices::openURL(const QString &url) const { return QJniObject::callStaticMethod( QtAndroid::applicationClass(), "openURL", QNativeInterface::QAndroidApplication::context(), - url.toString(), + url, getMimeOfUrl(url)); } @@ -117,7 +122,7 @@ bool QAndroidPlatformServices::openUrlWithAuthority(const QUrl &url, const QStri QNativeInterface::QAndroidApplication::context(), authority, urlFile.object()); if (fileProviderUri.isValid()) - return openURL(url); + return openURL(fileProviderUri.toString()); return false; } diff --git a/src/plugins/platforms/android/qandroidplatformservices.h b/src/plugins/platforms/android/qandroidplatformservices.h index 25768ba10eb..9988cab0a4c 100644 --- a/src/plugins/platforms/android/qandroidplatformservices.h +++ b/src/plugins/platforms/android/qandroidplatformservices.h @@ -27,6 +27,7 @@ public: private: bool openURL(const QUrl &url) const; + bool openURL(const QString &url) const; bool openUrlWithFileProvider(const QUrl &url); bool openUrlWithAuthority(const QUrl &url, const QString &authority);