QBluetoothPermission Class
Accede a los periféricos Bluetooth. Más...
| Cabecera: | #include <QPermissions> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| Desde: | Qt 6.5 |
Tipos Públicos
(since 6.6) enum | CommunicationMode { Access, Advertise, Default } |
| flags | CommunicationModes |
Funciones Públicas
(since 6.6) QBluetoothPermission::CommunicationModes | communicationModes() const |
(since 6.6) void | setCommunicationModes(QBluetoothPermission::CommunicationModes modes) |
Descripción detallada
Requisitos
Para solicitar este permiso en tiempo de ejecución, deben realizarse las siguientes declaraciones de uso específicas de la plataforma en tiempo de compilación:
| Plataforma | Tipo | |
|---|---|---|
| Apple | Descripción de uso | NSBluetoothAlwaysUsageDescription |
| Android | uses-permission | Hasta Android 11 (Nivel API < 31):
A partir de Android 12 (Nivel API >= 31):
|
Consulta los tipos de declaración de uso individuales para saber cómo añadirlos a tu proyecto.
Nota: Desde Qt 6.8.1, el permiso ACCESS_FINE_LOCATION ya no se solicita si API Level >= 31. Esto puede limitar algunos resultados de escaneo Bluetooth. Esto puede limitar algunos resultados del escaneo Bluetooth. Los usuarios que necesiten estos resultados deben solicitar el permiso de localización por separado (ver precise location) y asegurarse de que el permiso BLUETOOTH_SCAN no tiene establecido el atributo android:usesPermissionFlags="neverForLocation". Para configurar y personalizar los permisos en el manifiesto de la aplicación, consulta esta guía.
Véase también QPermission, QCoreApplication::requestPermission(), QCoreApplication::checkPermission(), y Permisos de aplicación.
Documentación de tipos de miembros
[since 6.6] enum QBluetoothPermission::CommunicationMode
flags QBluetoothPermission::CommunicationModes
Este enum se utiliza para controlar los modos de comunicación Bluetooth permitidos.
| Constante | Valor | Descripción |
|---|---|---|
QBluetoothPermission::Access | 0x01 | Permite a este dispositivo acceder a otros dispositivos Bluetooth. Esto incluye buscar dispositivos cercanos y conectarse a ellos. |
QBluetoothPermission::Advertise | 0x02 | Permitir que otros dispositivos Bluetooth descubran este dispositivo. |
QBluetoothPermission::Default | Access | Advertise | Esta configuración se utiliza por defecto. |
Nota: los permisos detallados sólo se admiten actualmente en Android 12 y versiones posteriores. En versiones anteriores de Android, así como en los sistemas operativos de Apple, cualquier modo da como resultado un acceso Bluetooth completo.
Este enum se introdujo en Qt 6.6.
El tipo CommunicationModes es un typedef para QFlags<CommunicationMode>. Almacena una combinación OR de valores CommunicationMode.
Documentación de la Función Miembro
[since 6.6] QBluetoothPermission::CommunicationModes QBluetoothPermission::communicationModes() const
Devuelve los modos de comunicación Bluetooth permitidos.
Esta función se introdujo en Qt 6.6.
Véase también setCommunicationModes().
[since 6.6] void QBluetoothPermission::setCommunicationModes(QBluetoothPermission::CommunicationModes modes)
Establece los modos de comunicación Bluetooth permitidos en modes.
Nota: Una instancia construida por defecto de CommunicationModes no tiene sentido, por lo que un intento de establecer dicho modo lanzará un qWarning() y volverá a utilizar el modo Default.
Esta función se introdujo en Qt 6.6.
Véase también 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.