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::Normal0通常のIPC、つまり、呼び出し側は呼び出し側からの結果を待ちます。
QAndroidBinder::CallType::OneWay1一方向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_TRANSACTIONLAST_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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。