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.
| Constante | Valor | Descripción |
|---|---|---|
QAndroidBinder::CallType::Normal | 0 | IPC normal, lo que significa que el emisor de la llamada espera el resultado del emisor de la llamada |
QAndroidBinder::CallType::OneWay | 1 | IPC 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.