Auf dieser Seite

QBluetoothPermission Class

Auf Bluetooth-Peripheriegeräte zugreifen. Mehr...

Überschrift: #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)

Ausführliche Beschreibung

Voraussetzungen

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

PlattformTyp
AppleVerwendungsbeschreibungNSBluetoothAlwaysUsageDescription
Androiduses-permissionBis 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

Informationen dazu, wie Sie die einzelnen Arten von Nutzungserklärungen zu Ihrem Projekt hinzufügen können, finden Sie in den jeweiligen Beschreibungen.

Hinweis: Seit Qt 6.8.1 wird die Berechtigung „ACCESS_FINE_LOCATION“ bei einer API-Stufe >= 31 nicht mehr angefordert. Dies kann zu Einschränkungen bei einigen Bluetooth-Scan-Ergebnissen führen. Benutzer, die diese Ergebnisse benötigen, müssen die Standortberechtigung separat anfordern (siehe precise location) und sicherstellen, dass für die Berechtigung „ BLUETOOTH_SCAN “ das Attribut „ android:usesPermissionFlags="neverForLocation" “ nicht 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.

Dokumentation zu Mitgliedstypen

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

Diese Enumeration dient zur Steuerung der zulässigen Bluetooth-Kommunikationsmodi.

KonstanteWertBeschreibung
QBluetoothPermission::Access0x01Erlaubt diesem Gerät den Zugriff auf andere Bluetooth-Geräte. Dazu gehören das Suchen nach Geräten in der Nähe und das Herstellen einer Verbindung zu diesen.
QBluetoothPermission::Advertise0x02Ermöglicht anderen Bluetooth-Geräten, dieses Gerät zu erkennen.
QBluetoothPermission::DefaultAccess | AdvertiseDiese Konfiguration ist standardmäßig aktiviert.

Hinweis: Die detaillierten Berechtigungen werden derzeit nur unter Android 12 und neuer unterstützt. Bei älteren Android-Versionen sowie auf Apple-Betriebssystemen führt jeder Modus zu uneingeschränktem Bluetooth-Zugriff.

Diese Enumeration 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 zulässigen 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)

Legt die zulässigen Bluetooth-Kommunikationsmodi auf „ modes “ fest.

Hinweis: Eine standardmäßig konstruierte Instanz von „ CommunicationModes “ ist nicht sinnvoll, daher löst der Versuch, einen solchen Modus festzulegen, eine „ qWarning() “ aus und es wird auf den Modus „ Default “ zurückgegriffen.

Diese Funktion wurde in Qt 6.6 eingeführt.

Siehe auch ` communicationModes()`.

© 2026 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.