Sur cette page

QAndroidBinder Class

Enveloppe les méthodes les plus importantes de la classe Binder d'Android. Plus d'informations...

En-tête : #include <QtCore/private/qandroidextras_p.h>
CMake : find_package(Qt6 REQUIRED COMPONENTS CorePrivate)
target_link_libraries(mytarget PRIVATE Qt6::CorePrivate)
qmake : QT += core-private
Depuis : Qt 6.2
Statut : Préliminaire

Cette classe est en cours de développement et peut être modifiée.

Types publics

enum class CallType { Normal, OneWay }

Fonctions publiques

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

Description détaillée

QAndroidBinder est une classe de commodité qui englobe les méthodes les plus importantes de l 'Android Binder.

Documentation des types de membres

enum class QAndroidBinder::CallType

Cette énumération est utilisée avec QAndroidBinder::transact() pour décrire le mode dans lequel l'appel IPC est effectué.

ConstanteValeurDescription de l'appel
QAndroidBinder::CallType::Normal0IPC normal, ce qui signifie que l'appelant attend le résultat de l'appelé
QAndroidBinder::CallType::OneWay1IPC unidirectionnelle, ce qui signifie que l'appelant retourne immédiatement, sans attendre le résultat de l'appelant.

Documentation des fonctions membres

[explicit] QAndroidBinder::QAndroidBinder()

Crée un nouvel objet qui peut être utilisé pour réaliser des IPC.

Voir aussi onTransact et transact.

QAndroidBinder::QAndroidBinder(const QJniObject &binder)

Crée un nouvel objet à partir de l'objet Java binder.

Voir également transact.

QJniObject QAndroidBinder::handle() const

La valeur de retour est utile pour appeler d'autres API Java qui ne sont pas couvertes par ce wrapper.

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

L'implémentation par défaut est un stub qui renvoie false. L'utilisateur doit surcharger cette méthode pour obtenir les données de transaction de l'appelant.

code est l'action à effectuer. data est la donnée marshalée envoyée par l'appelant.
The reply is the marshaled data to be sent to the caller.
The flags are the additional operation flags.

Attention : Cette méthode est appelée à partir du fil d'exécution de Binder, qui est différent du fil d'exécution dans lequel cet objet a été créé.

Voir aussi transact.

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

Effectue un appel IPC

L'adresse code est l'action à effectuer. Doit se situer entre FIRST_CALL_TRANSACTION et 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.

Retourne true en cas de succès

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