QBluetoothPermission Class

Zugriff auf Bluetooth-Peripheriegeräte. Mehr...

Header: #include <QPermissions>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Seit: Qt 6.5

Öffentliche Typen

(since 6.6) enum CommunicationMode { Access, Advertise, Default }
flags CommunicationModes

Öffentliche Funktionen

(since 6.6) QBluetoothPermission::CommunicationModes communicationModes() const
(since 6.6) void setCommunicationModes(QBluetoothPermission::CommunicationModes modes)

Detaillierte Beschreibung

Anforderungen

Um diese Berechtigung zur Laufzeit anzufordern, müssen die folgenden plattformspezifischen Verwendungsdeklarationen zur Erstellungszeit vorgenommen werden:

PlattformTyp
AppleBeschreibung der VerwendungNSBluetoothAlwaysUsageDescription
Androiduses-permissionBis zu Android 11 (API Level < 31):
  • android.permission.BLUETOOTH
  • android.permission.ACCESS_FINE_LOCATION

Ab Android 12 (API Level >= 31):

  • android.permission.BLUETOOTH_ADVERTISE
  • android.permission.BLUETOOTH_CONNECT
  • android.permission.BLUETOOTH_SCAN

Bitte lesen Sie in den einzelnen Verwendungsdeklarationsarten nach, wie Sie diese zu Ihrem Projekt hinzufügen können.

Hinweis: Seit Qt 6.8.1 wird die Berechtigung ACCESS_FINE_LOCATION nicht mehr angefordert, wenn der API Level >= 31 ist. Dies kann einige Bluetooth-Scanergebnisse einschränken. Benutzer, die diese Ergebnisse benötigen, müssen die Standortberechtigung separat anfordern (siehe precise location) und sicherstellen, dass für die Berechtigung BLUETOOTH_SCAN nicht das Attribut android:usesPermissionFlags="neverForLocation" gesetzt ist. Informationen zum Festlegen und Anpassen von Berechtigungen im Anwendungsmanifest finden Sie in dieser Anleitung.

Siehe auch QPermission, QCoreApplication::requestPermission(), QCoreApplication::checkPermission(), und Anwendungsberechtigungen.

Mitgliedstyp Dokumentation

[since 6.6] enum QBluetoothPermission::CommunicationMode
flags QBluetoothPermission::CommunicationModes

Diese Aufzählung wird verwendet, um die zulässigen Bluetooth-Kommunikationsmodi zu steuern.

KonstanteWertBeschreibung
QBluetoothPermission::Access0x01Erlaubt diesem Gerät, auf andere Bluetooth-Geräte zuzugreifen. Dazu gehört das Scannen nach Geräten in der Nähe und das Herstellen einer Verbindung mit ihnen.
QBluetoothPermission::Advertise0x02Erlaubt anderen Bluetooth-Geräten, dieses Gerät zu erkennen.
QBluetoothPermission::DefaultAccess | AdvertiseDiese Konfiguration wird standardmäßig verwendet.

Hinweis: Die fein abgestuften Berechtigungen werden derzeit nur von Android 12 und neueren Versionen unterstützt. Auf älteren Android-Versionen sowie auf Apple-Betriebssystemen führt jeder Modus zu vollem Bluetooth-Zugriff.

Diese Aufzählung wurde in Qt 6.6 eingeführt.

Der Typ CommunicationModes ist ein Typedef für QFlags<CommunicationMode>. Er speichert eine ODER-Kombination von CommunicationMode-Werten.

Dokumentation der Mitgliedsfunktionen

[since 6.6] QBluetoothPermission::CommunicationModes QBluetoothPermission::communicationModes() const

Gibt die erlaubten Bluetooth-Kommunikationsmodi zurück.

Diese Funktion wurde in Qt 6.6 eingeführt.

Siehe auch setCommunicationModes().

[since 6.6] void QBluetoothPermission::setCommunicationModes(QBluetoothPermission::CommunicationModes modes)

Setzt die zulässigen Bluetooth-Kommunikationsmodi auf modes.

Hinweis: Eine standardmäßig erstellte Instanz von CommunicationModes hat keinen Sinn, so dass ein Versuch, einen solchen Modus zu setzen, einen qWarning() auslöst und auf den Default Modus zurückfällt.

Diese Funktion wurde in Qt 6.6 eingeführt.

Siehe auch communicationModes().

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.