Fix crash in the connectionwirzard on android (requesting localnetwork permission)

This commit is contained in:
Michael Zanetti 2022-11-20 21:57:44 +01:00
parent 3b2e5c9ec9
commit eb27cc5a53
3 changed files with 6 additions and 5 deletions

View File

@ -31,8 +31,9 @@ PlatformPermissionsAndroid::PlatformPermissionsAndroid(QObject *parent)
void PlatformPermissionsAndroid::requestPermission(PlatformPermissions::Permission permission)
{
qWarning() << "****** android permission request" << permission;
QtAndroid::requestPermissions({permissionMap.value(permission)}, &permissionResultCallback);
if (permissionMap.contains(permission)) {
QtAndroid::requestPermissions({permissionMap.value(permission)}, &permissionResultCallback);
}
}
void PlatformPermissionsAndroid::openPermissionSettings()

View File

@ -143,8 +143,6 @@ ApplicationWindow {
objectName: "discovery"
awsClient: AWSClient
bluetoothDiscoveryEnabled: PlatformPermissions.bluetoothPermission === PlatformPermissions.PermissionStatusGranted
// discovering: pageStack.currentItem.objectName === "discoveryPage"
Component.onCompleted: console.warn("****************** local net perm", PlatformPermissions.localNetworkPermission, discovering, PlatformPermissions.localNetworkPermission === PlatformPermissions.PermissionStatusGranted, PlatformPermissions.PermissionStatusGranted)
}
property var supportedInterfaces: [

View File

@ -13,7 +13,9 @@ WizardPageBase {
extraButtonText: qsTr("Demo mode")
onNext: {
PlatformPermissions.requestPermission(PlatformPermissions.PermissionLocalNetwork)
if (PlatformPermissions.localNetworkPermission !== PlatformPermissions.PermissionStatusGranted) {
PlatformPermissions.requestPermission(PlatformPermissions.PermissionLocalNetwork)
}
pageStack.push(connectionSelectionComponent)
}
onExtraButtonPressed: {