diff options
author | Assam Boudjelthia <assam.boudjelthia@qt.io> | 2021-05-11 13:28:31 +0300 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-05-12 10:01:26 +0000 |
commit | ec2760e61d7e9a22578d7957f7e3317e3295ab2c (patch) | |
tree | 159c9cbd2939696ff09069455fc5f99d7a760590 /examples/multimedia/video/qmlvideofx/main.cpp | |
parent | 154fd5f6a95849965af47c540e22e7d94020b221 (diff) |
Remove dependency on qtandroidextras
Remove use of Qt Android Extras APIs.
Change-Id: I020a3966b284f19d7f0c4b313543bb4c4820f039
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'examples/multimedia/video/qmlvideofx/main.cpp')
-rw-r--r-- | examples/multimedia/video/qmlvideofx/main.cpp | 25 |
1 files changed, 6 insertions, 19 deletions
diff --git a/examples/multimedia/video/qmlvideofx/main.cpp b/examples/multimedia/video/qmlvideofx/main.cpp index ec547795f..6be3623ef 100644 --- a/examples/multimedia/video/qmlvideofx/main.cpp +++ b/examples/multimedia/video/qmlvideofx/main.cpp @@ -61,23 +61,6 @@ #include "performancemonitordeclarative.h" #endif -#ifdef REQUEST_PERMISSIONS_ON_ANDROID -#include <QtAndroid> - -bool requestStoragePermission() { - using namespace QtAndroid; - - QString permission = QStringLiteral("android.permission.WRITE_EXTERNAL_STORAGE"); - const QHash<QString, PermissionResult> results = requestPermissionsSync(QStringList({permission})); - if (!results.contains(permission) || results[permission] == PermissionResult::Denied) { - qWarning() << "Couldn't get permission: " << permission; - return false; - } - - return true; -} -#endif - int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); @@ -85,9 +68,13 @@ int main(int argc, char *argv[]) #ifdef PERFORMANCEMONITOR_SUPPORT PerformanceMonitor::qmlRegisterTypes(); #endif -#ifdef REQUEST_PERMISSIONS_ON_ANDROID - if (!requestStoragePermission()) + +#if QT_VERSION >= QT_VERSION_CHECK(6, 2, 0) + auto permission = QPermission::WriteStorage; + if (QCoreApplication::requestPermission(permission).result() != QPermission::Authorized) { + qWarning() << "Couldn't get 'WriteStorage' permission!"; return -1; + } #endif QUrl fileName; |