QAndroidBinder Class
Umhüllt die wichtigsten Methoden der Android-Binder-Klasse. Mehr...
| Header: | #include <QtCore/private/qandroidextras_p.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS CorePrivate) target_link_libraries(mytarget PRIVATE Qt6::CorePrivate) |
| qmake: | QT += core-private |
| Seit: | Qt 6.2 |
| Status: | Technologievorschau |
Diese Klasse befindet sich in der Technologievorschau und kann sich noch ändern.
Öffentliche Typen
| enum class | CallType { Normal, OneWay } |
Öffentliche Funktionen
| 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 |
Ausführliche Beschreibung
QAndroidBinder ist eine Hilfsklasse, die die wichtigsten Android-Binder -Methoden zusammenfasst.
Dokumentation zu den Mitgliedstypen
enum class QAndroidBinder::CallType
Diese Enumeration wird zusammen mit ` QAndroidBinder::transact()` verwendet, um den Modus zu beschreiben, in dem der IPC-Aufruf ausgeführt wird.
| Konstante | Wert | Beschreibung |
|---|---|---|
QAndroidBinder::CallType::Normal | 0 | normales IPC, d. h., der Aufrufer wartet auf das Ergebnis des Aufgerufenen |
QAndroidBinder::CallType::OneWay | 1 | Einweg-IPC, d. h., der Aufrufer kehrt sofort zurück, ohne auf ein Ergebnis des Aufgerufenen zu warten |
Dokumentation der Mitgliedsfunktionen
[explicit] QAndroidBinder::QAndroidBinder()
Erstellt ein neues Objekt, das zur Durchführung von IPC verwendet werden kann.
Siehe auch onTransact und transact.
QAndroidBinder::QAndroidBinder(const QJniObject &binder)
Erstellt ein neues Objekt aus dem Java-Objekt „ binder “.
Siehe auch „ transact “.
QJniObject QAndroidBinder::handle() const
Der Rückgabewert ist nützlich, um andere Java-APIs aufzurufen, die von diesem Wrapper nicht abgedeckt werden.
[virtual] bool QAndroidBinder::onTransact(int code, const QAndroidParcel &data, const QAndroidParcel &reply, QAndroidBinder::CallType flags)
Die Standardimplementierung ist ein Stub, der „false“ zurückgibt. Der Benutzer sollte diese Methode überschreiben, um die Transaktionsdaten vom Aufrufer abzurufen.
Die Methode „ code “ gibt die auszuführende Aktion an. „ data “ sind die vom Aufrufer gesendeten, gemarshallten Daten.
The reply is the marshaled data to be sent to the caller.
The flags are the additional operation flags.
Warnung: Diese Methode wird vom Binder-Thread aus aufgerufen, der sich von dem Thread unterscheidet, in dem dieses Objekt erstellt wurde.
Siehe auch transact.
bool QAndroidBinder::transact(int code, const QAndroidParcel &data, QAndroidParcel *reply = nullptr, QAndroidBinder::CallType flags = CallType::Normal) const
Führt einen IPC-Aufruf durch
„ code “ ist die auszuführende Aktion. Sie sollte zwischen „FIRST_CALL_TRANSACTION“ und „LAST_CALL_TRANSACTION“ liegen.
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.
Gibt bei Erfolg „true“ zurück
© 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.