QAndroidBinder Class
Android Binderクラスの最も重要なメソッドをラップします。詳細...
Header: | #include <QtCore/private/qandroidextras_p.h> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::CorePrivate) |
qmake: | QT += core-private |
Since: | Qt 6.2 |
Status: | Preliminary |
このクラスは開発中であり、変更される可能性があります。
パブリック型
enum class | CallType { Normal, OneWay } |
パブリック関数
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 |
詳しい説明
QAndroidBinderは、最も重要なAndroid Binderのメソッドをラップした便利なクラスです。
メンバ型の説明
enum class QAndroidBinder::CallType
この列挙型はQAndroidBinder::transact() と共に使用され、IPCコールが実行されるモードを記述します。
定数 | 値 | 説明 |
---|---|---|
QAndroidBinder::CallType::Normal | 0 | 通常のIPC、つまり、呼び出し側は呼び出し側からの結果を待ちます。 |
QAndroidBinder::CallType::OneWay | 1 | 一方向IPC、つまり、呼び出し側は、着呼側からの結果を待たずに、すぐに戻る。 |
メンバ関数ドキュメント
[explicit]
QAndroidBinder::QAndroidBinder()
IPC を実行するために使用できる新しいオブジェクトを生成する。
onTransact およびtransactも参照 。
QAndroidBinder::QAndroidBinder(const QJniObject &binder)
binder Javaオブジェクトから新しいオブジェクトを作成する。
transactも参照 。
QJniObject QAndroidBinder::handle() const
戻り値は、このラッパーでカバーされていない他のJava APIを呼び出すのに便利です。
[virtual]
bool QAndroidBinder::onTransact(int code, const QAndroidParcel &data, const QAndroidParcel &reply, QAndroidBinder::CallType flags)
デフォルトの実装は、falseを返すスタブです。ユーザーは、呼び出し元から取引データを取得するために、このメソッドをオーバーライドする必要があります。
code は、実行するアクションです。data は、呼び出し元から送られるマーシャリングされたデータです。
reply は、呼び出し元に送られるマーシャリングされたデータです。
flags は、追加のオペレーション・フラグです。
警告 このメソッドは、このオブジェクトが作成されたスレッドとは異なるBinderのスレッドから呼び出されます。
transactも参照してください 。
bool QAndroidBinder::transact(int code, const QAndroidParcel &data, QAndroidParcel *reply = nullptr, QAndroidBinder::CallType flags = CallType::Normal) const
IPC 呼び出しを実行する
code は実行するアクションです。FIRST_CALL_TRANSACTIONとLAST_CALL_TRANSACTION の間でなければなりません。
data は、ターゲットに送信するマーシャリングされたデータです。
reply (指定されている場合) は、ターゲットから受信するマーシャリングされたデータです。戻り値に興味がなければnullptrでもよい。
flags は追加の操作フラグである。
成功時に true を返します。
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。