En esta página

QAndroidBinder Class

Envuelve los métodos más importantes de la clase Android Binder. 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

Esta clase está en desarrollo y está sujeta a cambios.

Tipos Públicos

enum class CallType { Normal, OneWay }

Funciones públicas

QAndroidBinder()
QAndroidBinder(const QJniObject &binder)
QJniObject handle() const
virtual bool onTransact(int code, const QAndroidParcel &data, const QAndroidParcel &reply, QAndroidBinder::CallType flags)
bool transact(int code, const QAndroidParcel &data, QAndroidParcel *reply = nullptr, QAndroidBinder::CallType flags = CallType::Normal) const

Descripción Detallada

QAndroidBinder es una clase de conveniencia que envuelve los métodos más importantes de Android Binder.

Documentación de tipos de miembros

enum class QAndroidBinder::CallType

Este enum se utiliza con QAndroidBinder::transact() para describir el modo en que se realiza la llamada IPC.

ConstanteValorDescripción
QAndroidBinder::CallType::Normal0IPC normal, lo que significa que el emisor de la llamada espera el resultado del emisor de la llamada
QAndroidBinder::CallType::OneWay1IPC unidireccional, lo que significa que la persona que llama devuelve inmediatamente, sin esperar el resultado de la persona que llama

Documentación de las funciones miembro

[explicit] QAndroidBinder::QAndroidBinder()

Crea un nuevo objeto que puede utilizarse para realizar IPC.

Véase también onTransact y transact.

QAndroidBinder::QAndroidBinder(const QJniObject &binder)

Crea un nuevo objeto a partir del objeto Java binder.

Véase también transact.

QJniObject QAndroidBinder::handle() const

El valor de retorno es útil para llamar a otras API de Java que no están cubiertas por esta envoltura

[virtual] bool QAndroidBinder::onTransact(int code, const QAndroidParcel &data, const QAndroidParcel &reply, QAndroidBinder::CallType flags)

La implementación por defecto es un stub que devuelve false. El usuario debe anular este método para obtener los datos de la transacción de la persona que llama.

El code es la acción a realizar. data son los datos marshaled enviados por el emisor de la llamada.
The reply is the marshaled data to be sent to the caller.
The flags are the additional operation flags.

Advertencia: Este método se llama desde el hilo de Binder que es diferente del hilo en el que se creó este objeto.

Véase también transact.

bool QAndroidBinder::transact(int code, const QAndroidParcel &data, QAndroidParcel *reply = nullptr, QAndroidBinder::CallType flags = CallType::Normal) const

Realiza una llamada IPC

La code es la acción a realizar. Debe estar entre FIRST_CALL_TRANSACTION y LAST_CALL_TRANSACTION.
The data is the marshaled data to send to the target.
The reply (if specified) is the marshaled data to be received from the target. May be nullptr if you are not interested in the return value.
The flags are the additional operation flags.

Devuelve true en caso de éxito

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