15bool ensureAndroidPermission(QBluetoothPermission::CommunicationModes modes)
17 QBluetoothPermission permission;
18 permission.setCommunicationModes(modes);
20 if (qApp->checkPermission(permission) == Qt::PermissionStatus::Granted)
23 qCWarning(QT_BT_ANDROID) <<
"Permissions not authorized for a specified mode:" << modes;
29 QJniObject service = QJniObject::getStaticField<QtJniTypes::AndroidContext, jstring>(
31 QJniObject context = QNativeInterface::QAndroidApplication::context();
33 context.callMethod<jobject>(
"getSystemService", service.object<jstring>());
35 if (manager.isValid())
36 adapter = manager.callMethod<QtJniTypes::BluetoothAdapter>(
"getAdapter");
44 if (!adapter.isValid())
45 adapter = manager.callMethod<QtJniTypes::BluetoothAdapter>(
"getAdapter");