From aa57a9cd0a33a47a8ae3ff2650630052c261aa27 Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Mon, 7 Jun 2021 12:26:35 +0300 Subject: Use new permission api instead of androidextras Change-Id: I64eeb909ef8c034defccebb29f767c69778f501d Reviewed-by: Ivan Solovev Reviewed-by: Alex Blasche --- examples/location/geojson_viewer/main.cpp | 27 +++++---------------------- 1 file changed, 5 insertions(+), 22 deletions(-) (limited to 'examples/location/geojson_viewer/main.cpp') diff --git a/examples/location/geojson_viewer/main.cpp b/examples/location/geojson_viewer/main.cpp index 61f7d233..436a8e16 100644 --- a/examples/location/geojson_viewer/main.cpp +++ b/examples/location/geojson_viewer/main.cpp @@ -70,9 +70,6 @@ #include #include #include -#ifdef Q_OS_ANDROID -#include -#endif class extractor { @@ -250,30 +247,16 @@ public: #include "main.moc" -#ifdef Q_OS_ANDROID -// Request permissions because we're using QStandardPaths::writableLocation() -bool requestStoragePermissions() { - using namespace QtAndroid; - - QString permission = QStringLiteral("android.permission.WRITE_EXTERNAL_STORAGE"); - const QHash 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[]) { QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QApplication app(argc, argv); -#ifdef Q_OS_ANDROID - if (!requestStoragePermissions()) + + auto permission = QPermission::WriteStorage; + if (QCoreApplication::requestPermission(permission).result() != QPermission::Authorized) { + qWarning() << "Couldn't get 'WriteStorage' permission!"; return -1; -#endif + } QQmlApplicationEngine engine; QUrl absoluteFilePath = argc > 1 ? -- cgit v1.2.1