diff options
Diffstat (limited to 'src/bluetooth/qbluetoothdevicediscoveryagent_android.cpp')
-rw-r--r-- | src/bluetooth/qbluetoothdevicediscoveryagent_android.cpp | 22 |
1 files changed, 5 insertions, 17 deletions
diff --git a/src/bluetooth/qbluetoothdevicediscoveryagent_android.cpp b/src/bluetooth/qbluetoothdevicediscoveryagent_android.cpp index 54d0cdae..1971a945 100644 --- a/src/bluetooth/qbluetoothdevicediscoveryagent_android.cpp +++ b/src/bluetooth/qbluetoothdevicediscoveryagent_android.cpp @@ -133,18 +133,16 @@ void QBluetoothDeviceDiscoveryAgentPrivate::start(QBluetoothDeviceDiscoveryAgent if (setErrorIfPowerOff()) return; - auto precisePermission = QStringLiteral("android.permission.ACCESS_FINE_LOCATION"); - auto preciseCheckRes = QtAndroidPrivate::checkPermission(precisePermission).result(); - if (preciseCheckRes != QtAndroidPrivate::Authorized) { - qCWarning(QT_BT_ANDROID) << - "Search not possible due to missing permission (ACCESS_FINE_LOCATION)"; + if (!ensureAndroidPermission(QBluetoothPermission::Access)) { + qCWarning(QT_BT_ANDROID) + << "Search not possible due to missing QBluetoothPermission::Access permission"; errorString = QBluetoothDeviceDiscoveryAgent::tr( - "Missing Location permission. Search is not possible."); + "Failed to start device discovery due to missing permissions."); lastError = QBluetoothDeviceDiscoveryAgent::MissingPermissionsError; emit q->errorOccurred(lastError); return; } - qCDebug(QT_BT_ANDROID) << "ACCESS_FINE_LOCATION permission available"; + qCDebug(QT_BT_ANDROID) << "QBluetoothPermission::Access permission available"; // Double check Location service is turned on bool locationTurnedOn = true; // backwards compatible behavior to previous Qt versions @@ -182,16 +180,6 @@ void QBluetoothDeviceDiscoveryAgentPrivate::start(QBluetoothDeviceDiscoveryAgent qCDebug(QT_BT_ANDROID) << "Location turned on"; - if (!(ensureAndroidPermission(BluetoothPermission::Scan) && - ensureAndroidPermission(BluetoothPermission::Connect))) { - qCWarning(QT_BT_ANDROID) << "Device discovery start() failed due to missing permissions"; - errorString = QBluetoothDeviceDiscoveryAgent::tr( - "Failed to start device discovery due to missing permissions."); - lastError = QBluetoothDeviceDiscoveryAgent::MissingPermissionsError; - emit q->errorOccurred(lastError); - return; - } - // install Java BroadcastReceiver if (!receiver) { // SDP based device discovery |