QAndroidParcel 类

封装 Android Parcel 类最重要的方法。更多信息...

头文件 #include <QtCore/private/qandroidextras_p.h>
qmakeQT += core-private
Qt 6.2
状态初步

该类正在开发中,可能随时更改。

公共函数

QAndroidParcel()
QAndroidParcel(const QJniObject &parcel)
QJniObjecthandle() const
QAndroidBinderreadBinder() const
QByteArrayreadData() const
intreadFileDescriptor() const
QVariantreadVariant() const
voidwriteBinder(const QAndroidBinder &binder) const
voidwriteData(const QByteArray &data) const
voidwriteFileDescriptor(int fd) const
voidwriteVariant(const QVariant &value) const

详细描述

QAndroidParcel 是一个便利类,封装了最重要的 Android Parcel 方法。

当使用 CMake 进行构建时,请使用以下命令来使用私有 Qt 核心库 API

find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::CorePrivate)

成员函数文档

QAndroidParcel::QAndroidParcel()

创建一个新对象。

[显式] QAndroidParcel::QAndroidParcel(const QJniObject &parcel)

封装 parcel 对象。

QJniObject QAndroidParcel::handle() const

该返回值对于调用此封装不涵盖的其他 Java API 很有用

QAndroidBinder QAndroidParcel::readBinder() const

返回 binder 作为 QAndroidBinder

QByteArray QAndroidParcel::readData() const

QByteArray 形式返回数据

int QAndroidParcel::readFileDescriptor() const

返回文件描述符

QVariant QAndroidParcel::readVariant() const

返回数据为QVariant

void QAndroidParcel::writeBinder(const QAndroidBinder &binder) const

写入一个对象。这对于客户端向服务器发送可以被服务器回调的binder非常有用。

void QAndroidParcel::writeData(const QByteArray &data) const

将提供的 data 以字节数组的形式写入

void QAndroidParcel::writeFileDescriptor(int fd) const

写入提供的fd

void QAndroidParcel::writeVariant(const QVariant &value) const

写入提供的value。在写入之前,该值将被转换为QByteArray

© 2024 The Qt Company Ltd. 本文档中的文档贡献版权各自所有。本提供的文档根据由自由软件基金会发布的GNU自由文档许可证版本1.3的条款许可。Qt以及相应的标志是芬兰和/或其他国家/地区The Qt Company Ltd.的商标。所有其他商标均为其各自所有者的财产。