En esta página

QtAndroidPrivate Namespace

El espacio de nombres QtAndroidPrivate proporciona funciones diversas para ayudar al desarrollo de Android. Más...

Cabecera: #include <QtCore/private/qandroidextras_p.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS CorePrivate)
target_link_libraries(mytarget PRIVATE Qt6::CorePrivate)
qmake: QT += core-private
Desde: Qt 6.2
Estado: Preliminar

Este espacio de nombres está en desarrollo y está sujeto a cambios.

Tipos

(since 6.2) enum class BindFlag { None, AutoCreate, DebugUnbind, NotForeground, AboveClient, …, ExternalService }
flags BindFlags

Funciones

(since 6.2) bool bindService(const QAndroidIntent &serviceIntent, const QAndroidServiceConnection &serviceConnection, QtAndroidPrivate::BindFlags flags = BindFlag::None)
(preliminary) QFuture<QtAndroidPrivate::PermissionResult> checkPermission(const QString &permission)
(preliminary) QFuture<QtAndroidPrivate::PermissionResult> requestPermission(const QString &permission)
(since 6.2) void startActivity(const QAndroidIntent &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr)
(since 6.2) void startActivity(const QJniObject &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr)
(since 6.2) void startActivity(const QJniObject &intent, int receiverRequestCode, std::function<void (int, int, const QJniObject &)> callbackFunc)
(since 6.2) void startIntentSender(const QJniObject &intentSender, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr)

Descripción detallada

Documentación de tipos

[since 6.2] clase enum QtAndroidPrivate::BindFlag
flags QtAndroidPrivate::BindFlags

Esta enum se utiliza con QtAndroidPrivate::bindService para describir el modo en que se realiza el enlace.

ConstanteValorDescripción
QtAndroidPrivate::BindFlag::None0x00000000Sin opciones.
QtAndroidPrivate::BindFlag::AutoCreate0x00000001Crea automáticamente el servicio mientras exista la vinculación. Consulte la documentación de BIND_AUTO_CREATE para más detalles.
QtAndroidPrivate::BindFlag::DebugUnbind0x00000002Incluye ayuda de depuración para las llamadas a unbind que no coincidan. Consulte la documentación BIND_DEBUG_UNBIND para obtener más detalles.
QtAndroidPrivate::BindFlag::NotForeground0x00000004No permitir que esta vinculación eleve el proceso del servicio de destino a la prioridad de programación en primer plano. Consulte la documentación BIND_NOT_FOREGROUND para obtener más información.
QtAndroidPrivate::BindFlag::AboveClient0x00000008Indica que la aplicación cliente vinculada a este servicio considera que el servicio es más importante que la propia aplicación. Véase la documentación BIND_ABOVE_CLIENT para más detalles.
QtAndroidPrivate::BindFlag::AllowOomManagement0x00000010Permite que el proceso que aloja el servicio vinculado realice su gestión de memoria normal. Consulte la documentación BIND_ALLOW_OOM_MANAGEMENT para obtener más información.
QtAndroidPrivate::BindFlag::WaivePriority0x00000020No afecta a la prioridad de programación o gestión de memoria del proceso que aloja el servicio de destino. Consulte la documentación BIND_WAIVE_PRIORITY para obtener más detalles.
QtAndroidPrivate::BindFlag::Important0x00000040A este servicio se le asigna una prioridad más alta para que esté disponible para el cliente cuando lo necesite. Consulte la documentación BIND_IMPORTANT para obtener más detalles.
QtAndroidPrivate::BindFlag::AdjustWithActivity0x00000080Si se vincula desde una actividad, permite que la importancia del proceso del servicio de destino se eleve en función de si la actividad es visible para el usuario. Para más información, consulte la documentación BIND_ADJUST_WITH_ACTIVITY.
QtAndroidPrivate::BindFlag::ExternalService-2147483648El servicio vinculado es un servicio externo aislado. Véase la documentación BIND_EXTERNAL_SERVICE para más detalles.

Este enum se introdujo en Qt 6.2.

El tipo BindFlags es un typedef para QFlags<BindFlag>. Almacena una combinación OR de valores BindFlag.

Documentación de la función

[since 6.2] bool QtAndroidPrivate::bindService(const QAndroidIntent &serviceIntent, const QAndroidServiceConnection &serviceConnection, QtAndroidPrivate::BindFlags flags = BindFlag::None)

Vincula el servicio dado por serviceIntent, serviceConnection y flags. El objeto serviceIntent identifica el servicio al que hay que conectarse. El objeto serviceConnection es un oyente que recibe la información a medida que el servicio se inicia y se detiene.

Devuelve true en caso de éxito

Consulte la documentación de Android para más detalles.

Esta función se introdujo en Qt 6.2.

Véase también QAndroidIntent, QAndroidServiceConnection, y BindFlag.

[preliminary] QFuture<QtAndroidPrivate::PermissionResult> QtAndroidPrivate::checkPermission(const QString &permission)

Esta función está en desarrollo y está sujeta a cambios.

Comprueba si este proceso tiene el nombre permission y devuelve un QFuture que representa el resultado de la comprobación.

Nota: QPermission es la API recomendada para solicitar permisos. Si QPermission no cubre un permiso de Android que desea solicitar, esta API preliminar todavía se puede utilizar en su lugar.

Esta función se introdujo en Qt 6.2.

Véase también requestPermission().

[preliminary] QFuture<QtAndroidPrivate::PermissionResult> QtAndroidPrivate::requestPermission(const QString &permission)

Esta función está en desarrollo y está sujeta a cambios.

Solicita el permission y devuelve un QFuture que representa el resultado de la solicitud.

Nota: QPermission es la API recomendada para solicitar permisos. Si QPermission no cubre un permiso de Android que desea solicitar, esta API preliminar todavía se puede utilizar en su lugar.

Esta función se introdujo en Qt 6.2.

Véase también checkPermission().

[since 6.2] void QtAndroidPrivate::startActivity(const QAndroidIntent &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr)

Inicia la actividad dada por intent y proporciona el resultado de forma asíncrona a través de resultReceiver si este no es nulo.

Si resultReceiver es nulo, se llamará al método startActivity() de QNativeInterface::QAndroidApplication::context(). En caso contrario, se llamará a startActivityForResult().

El receiverRequestCode es un código de petición único para el resultReceiver, y será devuelto junto con el resultado, haciendo posible utilizar el mismo receptor para más de una intención.

Esta función se introdujo en Qt 6.2.

[since 6.2] void QtAndroidPrivate::startActivity(const QJniObject &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr)

Inicia la actividad dada por intent y proporciona el resultado de forma asíncrona a través de resultReceiver si este no es nulo.

Si resultReceiver es nulo, se llamará al método startActivity() de QNativeInterface::QAndroidApplication::context(). En caso contrario, se llamará a startActivityForResult().

El receiverRequestCode es un código de petición único para el resultReceiver, y será devuelto junto con el resultado, haciendo posible utilizar el mismo receptor para más de una intención.

Esta función se introdujo en Qt 6.2.

[since 6.2] void QtAndroidPrivate::startActivity(const QJniObject &intent, int receiverRequestCode, std::function<void (int, int, const QJniObject &)> callbackFunc)

Inicia la actividad dada por intent, utilizando el código de petición receiverRequestCode, y proporciona el resultado llamando a callbackFunc.

Esta función se introdujo en Qt 6.2.

[since 6.2] void QtAndroidPrivate::startIntentSender(const QJniObject &intentSender, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr)

Inicia la actividad dada por intentSender y proporciona el resultado de forma asíncrona a través de resultReceiver si este no es nulo.

Si resultReceiver es nulo, se llamará al método startIntentSender() de QNativeInterface::QAndroidApplication::context(). En caso contrario, se llamará a startIntentSenderForResult().

El receiverRequestCode es un código de petición único para el resultReceiver, y será devuelto junto con el resultado, haciendo posible utilizar el mismo receptor para más de una intención.

Esta función se introdujo en Qt 6.2.

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