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é.
| Constante | Valeur | Description de l'appel |
|---|---|---|
QAndroidBinder::CallType::Normal | 0 | IPC normal, ce qui signifie que l'appelant attend le résultat de l'appelé |
QAndroidBinder::CallType::OneWay | 1 | IPC 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.