包裹 Android Binder 类最重要方法。 更多...
头: | #include <QAndroidBinder> |
CMake: |
find_package(Qt6 COMPONENTS Core REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
Since: | Qt 6.2 |
该类在开发且可能改变。
enum class | CallType { Normal, OneWay } |
QAndroidBinder (const QJniObject & binder ) | |
QAndroidBinder () | |
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 方法。
此枚举用于 QAndroidBinder::transact () to describe the mode in which the IPC call is performed.
常量 | 值 | 描述 |
---|---|---|
QAndroidBinder::CallType::Normal
|
0
|
normal IPC, meaning that the caller waits the result from the callee |
QAndroidBinder::CallType::OneWay
|
1
|
one-way IPC, meaning that the caller returns immediately, without waiting for a result from the callee |
创建新的对象从 binder Java 对象。
另请参阅 transact .
创建可用于履行 IPC 的新对象。
另请参阅 onTransact and transact .
The return value is useful to call other Java API which are not covered by this wrapper
[虚拟]
bool
QAndroidBinder::
onTransact
(
int
code
, const
QAndroidParcel
&
data
, const
QAndroidParcel
&
reply
,
QAndroidBinder::CallType
flags
)
Default implementation is a stub that returns false. The user should override this method to get the transact data from the caller.
code
是要履行的动作。
data
是由调用者发送的编组数据。
reply
是要发送给调用者的编组数据。
flags
是额外操作标志。
警告: This method is called from Binder's thread which is different from the thread that this object was created.
另请参阅 transact .
履行 IPC 调用
code
是要履行的动作。应该介于
FIRST_CALL_TRANSACTION
and
LAST_CALL_TRANSACTION
.
data
是要发送给目标的编组数据。
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.
flags
是额外操作标志。
返回 true 当成功时